.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:17px;box-shadow:var(--shadow)}.toolbar{display:flex;gap:9px;align-items:center;justify-content:space-between;margin-bottom:12px}.search{flex:1;max-width:520px;padding:11px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px;background:#fff}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 9px;border-bottom:1px solid var(--line);font-size:12.5px;vertical-align:top}th{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.35px}tr.click{cursor:pointer}tr.click:hover{background:#eaf5f4;box-shadow:inset 4px 0 #6f9394}.code{font-family:Consolas,ui-monospace,monospace;font-weight:750}.tag{display:inline-flex;padding:5px 8px;border-radius:999px;background:var(--soft);font-size:11px;font-weight:700}.entity-page{display:grid;gap:14px}.entity-hero{border-left:5px solid var(--fascicolo)}.entity-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.entity-head h2{margin:2px 0 3px}.entity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:12px}.field{display:grid;gap:5px}.field label{font-size:11.5px;color:var(--muted)}.field input,.field select,.field textarea,.readonly-value{width:100%;min-height:40px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;background:#fff}.readonly-value{background:#f7f9fa}.field.span2{grid-column:span 2}.field.span4{grid-column:1/-1}.section-card h3{margin:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.list{display:grid;gap:7px}.list-row{display:grid;grid-template-columns:1.1fr 1fr auto;gap:10px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.cat-row{display:grid;grid-template-columns:1fr 1fr 1fr 2fr auto;gap:8px}.entity-footer{display:flex;align-items:center;gap:8px;position:sticky;bottom:8px;background:rgba(255,255,255,.98);border:1px solid var(--line);border-radius:12px;padding:9px;box-shadow:var(--shadow);z-index:5}.entity-footer .spacer{flex:1}.quick-backdrop,.login-backdrop{display:none;position:fixed;inset:0;background:rgba(25,35,40,.36);z-index:40;align-items:center;justify-content:center;padding:16px}.quick-backdrop.open,.login-backdrop.open{display:flex}.quick-card,.login-card{width:min(760px,96vw);max-height:88vh;overflow:auto;background:#fff;border-radius:16px;border:1px solid var(--line);box-shadow:0 30px 80px rgba(0,0,0,.18);padding:16px}.quick-card header{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.quick-card h2{margin:2px 0 12px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.7px;color:var(--fascicolo)}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.quick-box{padding:10px;border:1px solid var(--line);border-radius:10px}.quick-box .lab{font-size:10px;text-transform:uppercase;color:var(--muted)}.quick-box .val{margin-top:4px;font-weight:650}.login-card{width:min(420px,94vw)}.login-card label{display:grid;gap:5px;margin:10px 0;font-size:12px;color:var(--muted)}.login-card input{padding:11px;border:1px solid var(--line);border-radius:9px}.error{color:var(--danger);font-size:12px;min-height:18px}.toast{position:fixed;right:18px;bottom:18px;background:#263238;color:white;padding:10px 13px;border-radius:10px;opacity:0;transform:translateY(8px);pointer-events:none;transition:.18s;z-index:80}.toast.show{opacity:1;transform:none}.empty{padding:26px;text-align:center;color:var(--muted)}/* R5: READ/EDIT geometry parity + Pratica semantic layer */
.field input,.field select,.readonly-value{height:42px;min-height:42px}.field textarea,.readonly-value.multiline{min-height:92px;height:auto;white-space:pre-wrap;line-height:1.35}.readonly-value{display:flex;align-items:center;overflow-wrap:anywhere}.readonly-value.multiline{display:block}.entity-grid{align-items:start}.pratica-hero{border-left-color:var(--pratica)}.pratica-eyebrow,.pratica-page .pratica-code,.pratica-link-row .pratica-code{color:var(--pratica)}.pratica-tag{background:#e8f2ed;color:#365f4d}.pratica-link-row{align-items:center}.btn.compact{padding:5px 8px;border-radius:8px;font-size:11px}.icon-only{width:38px;height:38px;padding:0;display:inline-grid;place-items:center;font-size:18px}.entity-page[data-mode="edit"] .field input,.entity-page[data-mode="edit"] .field select,.entity-page[data-mode="edit"] .field textarea{transition:border-color .12s,box-shadow .12s}.entity-page[data-mode="edit"]:not(.anagrafica-page):not(.pratica-page):not(.fascicolo-detail-page):not(.prework-detail-page) .field input:focus,.entity-page[data-mode="edit"]:not(.anagrafica-page):not(.pratica-page):not(.fascicolo-detail-page):not(.prework-detail-page) .field select:focus,.entity-page[data-mode="edit"]:not(.anagrafica-page):not(.pratica-page):not(.fascicolo-detail-page):not(.prework-detail-page) .field textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(111,147,148,.12)}

/* R6: context navigation + compact symbolic linked-entity actions */
.btn.icon-link{width:30px;height:30px;min-width:30px;padding:0;display:inline-grid;place-items:center;border-radius:8px;background:var(--soft);border-color:#cbd9da;color:#486b6c;font-size:15px;font-weight:800;line-height:1}.btn.icon-link:hover{background:#dcebea;border-color:#9ebbbc}.pratica-open-btn{background:#e8f2ed!important;border-color:#c5dbd1!important;color:var(--pratica)!important}.fascicolo-open-btn{background:#e8eef6!important;border-color:#cad6e6!important;color:var(--fascicolo)!important}.back-btn{font-weight:650}.pratica-link-row>span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:6px}

/* R7 — R4 visual parity pass 1 */
.list-card{padding:12px}.list-title{margin:0 0 8px}.list-title h3,.home-panel h3{margin:0}.list-title p,.home-panel p{margin:2px 0 0}.dense-toolbar{margin-bottom:7px}.dense-toolbar .search{max-width:none;height:36px;padding:8px 10px}.filter-shell{display:flex;align-items:center;gap:5px}.filter-shell>span{font-size:9px;font-weight:800;color:var(--muted)}.dense-table th,.dense-table td{padding:7px 7px;font-size:11px}.dense-table th{font-size:9px;background:#edf3f7}.dense-table .subcode{font-size:9px;color:var(--muted);margin-top:2px}.complete-dot{display:inline-grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#e3f1e7;color:#4f865e;font-weight:800}.quick-card{width:min(920px,96vw);padding:15px}.quick-card h2{margin-bottom:1px}.quick-subtitle{font-size:12px;color:var(--muted);margin-bottom:8px}.quick-top-actions{display:flex;justify-content:space-between;align-items:center;margin:8px 0}.complete-badge{display:inline-flex;padding:5px 8px;border-radius:6px;background:#e6f2e8;color:#4e8058;font-size:11px;font-weight:750}.quick-detail{display:grid;gap:6px}.quick-detail-grid{grid-template-columns:repeat(3,1fr)}.quick-wide{padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:#f5f8f9;display:grid;gap:2px}.quick-wide>span{font-size:9px;font-weight:800;color:#69767d}.quick-wide>b{font-size:11px}.quick-wide.span2{grid-column:span 2}.quick-wide.span3{grid-column:1/-1}.quick-section{border:1px solid var(--line);border-radius:7px;padding:8px;margin-top:7px}.quick-section h4{margin:0 0 5px}.quick-row{display:grid;grid-template-columns:110px 1fr;gap:8px;padding:5px 0;border-top:1px solid var(--line);font-size:10px}.quick-row:first-of-type{border-top:0}.quick-metrics,.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px}.qm,.metric{padding:10px;border-radius:3px;display:grid;gap:5px}.qm span,.metric span{font-size:9px;font-weight:800;text-transform:uppercase;color:#5e6c72}.qm b,.metric b{font-size:15px}.blue,.m-blue{background:#e7f0fa}.purple{background:#eee8f5}.yellow,.m-yellow{background:#fff3cc}.green,.m-green{background:#e5f3e9}.m-red{background:#f6e5e5}.home-stack{display:grid;gap:16px}.home-panel{padding:13px}.year-pill{border:1px solid var(--line);border-radius:8px;padding:8px 15px;background:#fff;font-weight:800}.section-head.plain{margin-bottom:5px}.notice-card{background:#fff;border:1px solid var(--line);border-radius:9px;padding:11px 12px;margin-bottom:7px;display:grid;gap:2px}.notice-card span{font-size:11px;color:var(--muted)}.importer-placeholder{text-align:center;border-style:dashed;min-height:160px;display:grid;place-items:center;align-content:center}.importer-placeholder .spark{font-size:28px}.search-page{padding:14px}.search-hero{display:flex;align-items:center;gap:10px}.search-hero .search{max-width:none}.global-results{margin-top:12px}.global-results h3{font-size:13px;margin:13px 0 5px}.search-result{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;margin-bottom:5px;display:grid;grid-template-columns:130px 1fr;text-align:left;cursor:pointer}.search-result:hover{background:#eef5f4}.search-result span{font-size:11px;color:var(--muted)}.insert-strip{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);display:flex;gap:10px;align-items:baseline}
.entity-page[data-mode="read"] .entity-hero{padding:13px}.entity-page[data-mode="read"] .entity-grid{gap:6px;margin-top:8px}.entity-page[data-mode="read"] .readonly-value{min-height:34px;height:34px;padding:7px 8px;border-radius:6px;background:#edf3f3;font-size:11px}.entity-page[data-mode="read"] .field label{font-size:9px;font-weight:700;text-transform:uppercase}.entity-page[data-mode="read"] .field textarea,.entity-page[data-mode="read"] .readonly-value.multiline{min-height:60px}.entity-page[data-mode="read"] .card{box-shadow:none}.entity-page[data-mode="read"] .section-card{padding:12px}.entity-page[data-mode="read"] .section-card h3{font-size:14px}
@media(max-width:1000px){.quick-metrics,.metric-grid{grid-template-columns:repeat(2,1fr)}.filter-shell{display:none}.dense-table{min-width:850px}}
/* R8 — visual/function parity pass 2 */
.card{border-radius:10px;box-shadow:none}.r4-home-summary{padding:13px 14px}.r4-home-summary .section-head{margin-bottom:9px}.year-select{height:38px;min-width:92px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;font-weight:800}.metric-grid{gap:7px}.metric{padding:10px 12px;min-height:64px}.metric b{font-size:16px}.metric span{font-size:8px}.today-block{margin-top:0}.today-actions{display:flex;gap:14px}.text-btn{border:0;background:transparent;padding:0;color:#648485;font-size:10px;font-weight:750;cursor:pointer}.notice-card{position:relative;grid-template-columns:25px 1fr;align-items:start;padding:9px 11px;border-radius:8px;margin-bottom:6px}.notice-card>b{font-size:12px}.notice-card div{display:grid;gap:2px}.notice-card div b{font-size:12px}.notice-card div span{font-size:10px}.notice-icon{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;font-weight:850;font-size:11px}.warning-red .notice-icon{background:#f7e7e4;color:#a86157}.warning-yellow .notice-icon{background:#fff1c9;color:#98741f}.prompt-card{grid-template-columns:1fr}.prompt-card b{font-size:9px;color:#61777b}.news-stack{display:grid;gap:5px;margin-top:7px}.news-row{display:grid;grid-template-columns:95px 1fr 16px;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 10px;font-size:9px}.news-row b{font-size:8px;color:#668485}.news-row i{text-align:right;font-style:normal;font-size:14px;color:#748185}.today-block #todayItems.collapsed .notice-card,.today-block #todayItems.collapsed .news-stack{display:none}.r4-importer{min-height:170px;border:1px dashed #aebfc2;border-radius:10px}.r4-importer .spark{width:42px;height:42px;border-radius:12px;background:#e7f0f0;display:grid;place-items:center;margin:0 auto 4px;font-size:22px}.r4-importer h3{margin:2px 0;font-size:18px}.r4-importer p{margin:3px 0 9px}.importer-btn{background:#edf4fb;border-color:#cddceb;color:#315d88;font-size:10px;font-weight:700}.importer-btn:disabled{opacity:.75}
.r4-list-card{padding:10px 11px}.r4-list-card .list-title{margin-bottom:7px}.r4-list-card .list-title h3{font-size:15px}.r4-list-card .list-title p{font-size:9px}.create-btn{background:#e9f1fb;color:#3e638d;border-color:#cfdaea;font-size:10px;font-weight:750;padding:7px 10px}.create-btn:disabled{opacity:.55}.dense-toolbar{gap:6px}.dense-toolbar .search{height:32px;border-radius:7px;font-size:10px}.filter-shell{gap:4px}.mini-select{height:31px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:0 8px;font-size:9px;min-width:84px}.mini-select:disabled{background:#f5f7f8;color:#a1a9ad}.filter-clear{width:30px;height:30px;padding:0}.dense-table th,.dense-table td{padding:6px 6px}.dense-table th{font-size:8px}.dense-table td{font-size:9px}.dense-table .tag{font-size:8px;padding:4px 6px}.dense-table .complete-dot{width:18px;height:18px;font-size:10px}.table-wrap{border-radius:7px}
.quick-backdrop{background:rgba(45,54,58,.42);backdrop-filter:blur(1.5px)}.quick-card{width:min(760px,94vw);border-radius:13px;padding:13px 14px;box-shadow:0 24px 65px rgba(26,38,42,.22)}.quick-card header .eyebrow{font-size:9px}.quick-card header h2{font-size:20px}.quick-subtitle{font-size:10px}.quick-top-actions{margin:6px 0}.quick-wide{padding:7px 8px}.quick-wide>span{font-size:8px}.quick-wide>b{font-size:10px}.quick-section{padding:7px}.quick-section h4{font-size:11px}.quick-row{font-size:9px;padding:4px 0}.quick-metrics{gap:4px}.qm{padding:8px}.qm span{font-size:7px}.qm b{font-size:11px}
.entity-page{gap:9px}.entity-page .card{border-radius:9px}.entity-page[data-mode="read"] .entity-hero{padding:11px}.entity-page[data-mode="read"] .entity-head h2{font-size:18px}.entity-page[data-mode="read"] .entity-head .muted{font-size:10px}.entity-page[data-mode="read"] .entity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.entity-page[data-mode="read"] .readonly-value{min-height:31px;height:31px;padding:6px 7px;font-size:9px}.entity-page[data-mode="read"] .field label{font-size:7.5px}.entity-page[data-mode="read"] .section-card{padding:10px}.entity-page[data-mode="read"] .section-card h3{font-size:12px}.entity-page[data-mode="read"] .list-row{padding:7px;font-size:9px;border-radius:7px}.entity-page[data-mode="read"] .tag{font-size:8px;padding:4px 6px}.entity-page[data-mode="edit"] .entity-hero,.entity-page[data-mode="edit"] .section-card{padding:11px}.entity-page[data-mode="edit"] .entity-grid{gap:7px}.entity-page[data-mode="edit"] .field label{font-size:9px}.entity-page[data-mode="edit"]:not(.anagrafica-page) .field input,.entity-page[data-mode="edit"]:not(.anagrafica-page) .field select{height:36px;min-height:36px;padding:7px 8px;font-size:10px}.entity-page[data-mode="edit"] .field textarea{min-height:72px;padding:8px;font-size:10px}.entity-footer{border-radius:9px;padding:7px;bottom:6px}.entity-footer .btn{padding:7px 10px;font-size:10px}
@media(max-width:1050px){.news-row{grid-template-columns:82px 1fr 14px}.mini-select{min-width:72px}}

/* R9 — stable READ/EDIT geometry, top anchored dialogs, live search, zebra lists, floating timer */
.quick-backdrop{align-items:flex-start;justify-content:center;padding-top:clamp(18px,5vh,58px);overflow-y:auto}
.quick-card{width:min(900px,95vw);max-height:calc(100vh - 50px);font-size:12px}
.quick-card header h2{font-size:22px}.quick-subtitle{font-size:11px}.quick-wide>b{font-size:11px}.quick-row{font-size:10px}.qm b{font-size:13px}
.entity-page[data-mode="read"]:not(.anagrafica-page):not(.fix68-entity-page) .readonly-value,.entity-page[data-mode="edit"]:not(.anagrafica-page):not(.fix68-entity-page) .field input,.entity-page[data-mode="edit"]:not(.anagrafica-page):not(.fix68-entity-page) .field select{height:36px;min-height:36px;padding:7px 8px;font-size:10px;line-height:20px;border-width:1px}
.entity-page[data-mode="read"] .readonly-value.multiline,.entity-page[data-mode="edit"] .field textarea{height:72px;min-height:72px;padding:8px;font-size:10px;line-height:18px;overflow:auto}
.entity-page[data-mode="read"] .field label,.entity-page[data-mode="edit"] .field label{font-size:9px;line-height:13px;min-height:13px;text-transform:none}
.entity-page[data-mode="read"] .entity-grid,.entity-page[data-mode="edit"] .entity-grid{gap:7px}
.dense-table tbody tr:nth-child(even){background:#f7f9fa}.dense-table tbody tr:nth-child(odd){background:#fff}.dense-table tbody tr:hover{background:#eaf5f4}.dense-table tbody td{background:transparent}
.global-search-backdrop{display:none;position:fixed;inset:0;background:rgba(36,45,49,.42);backdrop-filter:blur(3px);z-index:70;align-items:flex-start;justify-content:center;padding:clamp(80px,16vh,180px) 16px 16px}.global-search-backdrop.open{display:flex}.global-search-dialog{width:min(720px,94vw);max-height:min(730px,76vh);display:grid;grid-template-rows:auto 1fr auto;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 30px 80px rgba(0,0,0,.2);overflow:hidden}.global-search-head{display:grid;grid-template-columns:24px 1fr 42px;align-items:center;border-bottom:1px solid var(--line);padding:10px 12px}.search-glyph{font-size:18px;color:#607c80}.global-search-head input{border:0;outline:0;font-size:17px;padding:7px;background:transparent}.global-search-modal-results{overflow:auto;padding:6px 10px}.global-search-dialog footer{padding:7px 12px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}.compact-empty{padding:24px 8px}.omni-row{width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:95px 1fr;gap:8px;padding:10px 7px;text-align:left;cursor:pointer}.omni-row:hover{background:#f1f6f6}.omni-type{font-size:12px;color:#4f5b61}.omni-main{display:grid;gap:2px}.omni-main b{font-size:13px}.omni-main small{font-size:10px;color:#59666d}.omni-a .omni-type,.master-a .master-type{color:#4c756c}.omni-f .omni-type,.master-f .master-type{color:#506a94}.omni-p .omni-type,.master-p .master-type{color:#8a6b32}
.r4-search-page{padding:10px}.search-create-actions{display:flex;gap:5px}.search-page-toolbar{display:grid;grid-template-columns:minmax(250px,1fr) auto auto;gap:6px;align-items:center}.search-page-toolbar .search{max-width:none;height:34px}.category-filters{display:flex;gap:4px}.category-filters button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px 9px;font-size:9px;cursor:pointer}.category-filters button:nth-child(1){border-color:#7da69b}.category-filters button:nth-child(2){border-color:#8295bd}.category-filters button:nth-child(3){border-color:#b59a66}.category-filters button.active{background:#eaf1f0;font-weight:800}.search-master-list{margin-top:8px;border-top:1px solid var(--line)}.master-row{width:100%;display:grid;grid-template-columns:88px 1fr;border:0;border-bottom:1px solid var(--line);padding:6px 8px;background:#fff;text-align:left;cursor:pointer}.master-row:nth-child(even){background:#f7f9fa}.master-row:hover{background:#edf4f3}.master-type{display:grid;place-items:center;font-size:8px;font-weight:750;margin-right:8px;background:#edf2f1;min-height:20px}.master-f .master-type{background:#edf0f8}.master-p .master-type{background:#f7f0e3}.master-content{display:grid}.master-content b{font:600 11px/1.2 Consolas,ui-monospace,monospace}.master-content small{font-size:8.5px;color:#667279;margin-top:2px}
.work-timer{position:relative;z-index:65}.timer-launcher{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border:0;border-radius:14px;background:#607f7f;color:#fff;box-shadow:0 12px 28px rgba(38,57,61,.25);font-size:19px;cursor:grab;z-index:66;touch-action:none;transition:box-shadow .15s}.timer-launcher:active{cursor:grabbing;box-shadow:0 8px 18px rgba(38,57,61,.22)}.timer-launcher[data-dock="left"],.timer-launcher[data-dock="right"]{opacity:.92}.timer-panel{display:none;position:fixed;width:min(300px,calc(100vw - 24px));background:#fff;border:1px solid var(--line);border-radius:11px;box-shadow:0 20px 55px rgba(28,41,45,.2);z-index:65;padding:10px}.timer-panel.open{display:block}.timer-panel header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:8px}.timer-panel header>div{display:grid}.timer-panel header b{font-size:13px}.timer-panel header small{font-size:8px;color:var(--muted)}.timer-close{padding:4px 7px}.timer-form{display:grid;gap:5px}.timer-form label{display:grid;grid-template-columns:62px 1fr;gap:6px;align-items:center;font-size:9px;font-weight:650}.timer-form select,.timer-form input{min-width:0;height:31px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:5px 7px;font-size:9px}.timer-context-info{margin-left:68px;padding:5px 6px;border-radius:6px;background:#eaf2ef;display:grid;grid-template-columns:auto 1fr;gap:2px 5px;font-size:8px}.timer-context-info small{grid-column:1/-1;color:#60716d}.timer-clock{height:36px;display:grid;place-items:center;background:#eff3f3;border-radius:7px;font-size:20px;font-weight:800;letter-spacing:.04em}.timer-manual{display:grid;grid-template-columns:1fr auto;gap:5px}.timer-actions{display:grid;grid-template-columns:auto 1fr auto auto;gap:5px;align-items:center}.timer-actions .text-btn{font-size:8px}.danger-running{background:#a96c64!important;border-color:#a96c64!important}

/* R10 — Anagrafica READ vertical slice */
.anagrafica-page .entity-grid .span2{grid-column:span 2}.anagrafica-page .entity-grid .span4{grid-column:span 4}.anagrafica-page .entity-grid{grid-template-columns:repeat(4,minmax(0,1fr))}


/* R11 — verified parity layer (loaded with cache-busted URL) */
.quick-backdrop{align-items:flex-start!important;justify-content:center!important;padding:26px 18px 18px!important;overflow:auto!important}
.quick-card{width:min(980px,96vw)!important;max-height:calc(100vh - 44px)!important;margin:0 auto!important;padding:17px 18px!important;font-size:13px!important}
.quick-card header h2{font-size:24px!important}.quick-subtitle{font-size:12px!important}.quick-wide>b{font-size:12px!important}.quick-row{font-size:11px!important}.qm b{font-size:14px!important}
.global-search-backdrop{align-items:flex-start!important;padding:70px 16px 16px!important}
.global-search-dialog{width:min(900px,95vw)!important;max-height:calc(100vh - 92px)!important;grid-template-rows:auto auto 1fr auto!important}
.global-search-head input{font-size:18px!important}.global-search-kinds{display:flex;gap:7px;flex-wrap:wrap;padding:10px 14px;border-bottom:1px solid var(--line);background:#f7f9f9}
.global-search-kinds button{border:1px solid var(--line);border-radius:999px;background:#fff;padding:7px 11px;font-size:11px;font-weight:750;cursor:pointer}.global-search-kinds button.active{box-shadow:inset 0 0 0 1px currentColor;background:#eef4f3}
.global-search-kinds [data-k="a"]{color:#547f76}.global-search-kinds [data-k="f"]{color:#506a94}.global-search-kinds [data-k="p"]{color:#477b63}.global-search-kinds [data-k="PREVENTIVO"]{color:#4d78a4}.global-search-kinds [data-k="PRE-PARCELLA"]{color:#745998}.global-search-kinds [data-k="FATTURA"]{color:#56804c}
.global-search-modal-results{padding:8px 14px!important}.omni-row{grid-template-columns:118px 1fr;padding:10px 9px!important}.omni-type{font-size:11px;font-weight:750}.omni-main b{font-size:14px}.omni-main small{font-size:11px}
.omni-e.doc-preventivo .omni-type,.master-e.doc-preventivo .master-type{background:#e8f1fb;color:#4d78a4}.omni-e.doc-pre-parcella .omni-type,.master-e.doc-pre-parcella .master-type{background:#eee8f5;color:#745998}.omni-e.doc-fattura .omni-type,.master-e.doc-fattura .master-type{background:#e8f3e5;color:#56804c}
.r4-search-page{padding:14px!important}.r4-search-page .section-head h3{font-size:18px}.r4-search-page .section-head p{font-size:11px}.search-page-toolbar{grid-template-columns:minmax(320px,1fr) auto auto!important}.search-page-toolbar .search{height:40px!important;font-size:13px!important}.category-filters{flex-wrap:wrap}.category-filters button{font-size:10px!important;padding:7px 10px!important}.master-row{grid-template-columns:105px 1fr!important;padding:8px 10px!important}.master-content b{font-size:13px!important}.master-content small{font-size:10px!important}.master-type{font-size:9px!important}
.dense-table tbody tr:nth-child(even){background:#f2f6f7!important}.dense-table tbody tr:nth-child(odd){background:#fff!important}.dense-table tbody td{background:transparent!important}.dense-table th,.dense-table td{font-size:10.5px!important}.dense-table th{font-size:9px!important}
.entity-page{font-size:13px}.entity-page[data-mode="read"]:not(.anagrafica-page):not(.fix68-entity-page) .readonly-value,.entity-page[data-mode="edit"]:not(.anagrafica-page):not(.fix68-entity-page) .field input,.entity-page[data-mode="edit"]:not(.anagrafica-page):not(.fix68-entity-page) .field select{height:40px!important;min-height:40px!important;padding:8px 10px!important;font-size:11.5px!important;line-height:22px!important}.entity-page[data-mode="read"]:not(.fix68-entity-page) .readonly-value.multiline,.entity-page[data-mode="edit"]:not(.fix68-entity-page) .field textarea{height:80px!important;min-height:80px!important;font-size:11.5px!important;line-height:19px!important}.entity-page[data-mode="read"] .field label,.entity-page[data-mode="edit"] .field label{font-size:10px!important;line-height:14px!important;min-height:14px!important}.entity-page[data-mode="read"] .entity-head h2,.entity-page[data-mode="edit"] .entity-head h2{font-size:21px!important}.entity-page[data-mode="read"] .section-card h3,.entity-page[data-mode="edit"] .section-card h3{font-size:14px!important}
.work-timer{position:fixed!important;inset:auto!important;width:0!important;height:0!important;z-index:90!important}.timer-launcher{z-index:92!important;width:52px!important;height:52px!important;border-radius:15px!important;font-size:21px!important}.timer-panel{z-index:91!important;width:min(330px,calc(100vw - 24px))!important;padding:12px!important}.timer-panel header b{font-size:15px!important}.timer-panel header small{font-size:10px!important}.timer-form label{font-size:10px!important}.timer-form select,.timer-form input{height:34px!important;font-size:10px!important}.timer-clock{height:42px!important;font-size:22px!important}

/* R12 — MAIN handoff parity: search/quick/list/timer */
.quick-backdrop{align-items:flex-start!important;padding:clamp(18px,4vh,46px) 18px 18px!important}.quick-card{width:min(900px,96vw)!important;max-height:calc(100vh - 58px)!important;border-radius:17px!important;padding:18px!important;box-shadow:0 26px 75px rgba(20,39,41,.25)!important}.quick-card header h2{font-size:23px!important}.quick-row{font-size:12px!important}.quick-wide>b{font-size:12px!important}
.global-search-backdrop{align-items:flex-start!important;padding:10vh 18px 18px!important;background:rgba(30,44,45,.26)!important;backdrop-filter:blur(3px)!important}.global-search-dialog{width:min(920px,calc(100vw - 30px))!important;max-height:calc(100vh - 12vh)!important;border-radius:18px!important;box-shadow:0 24px 80px rgba(30,45,46,.22)!important;grid-template-rows:auto auto 1fr auto!important}.global-search-head input{font-size:18px!important}.global-search-kinds{display:flex!important;gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto!important;padding:10px 14px!important}.global-search-modal-results{max-height:min(560px,62vh)!important;overflow-y:auto!important;overscroll-behavior:contain;padding:0 14px!important}.omni-group{padding:12px 0 4px}.omni-group-head{display:flex;align-items:center;justify-content:space-between;padding:8px 8px 5px;color:#6b777d;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}.omni-group-count{font-weight:650;color:#8a9499}.omni-row{grid-template-columns:120px 1fr!important;min-height:54px;padding:9px 8px!important}.omni-type{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;min-width:104px;border-radius:8px;padding:7px 10px;font-size:11px!important;font-weight:800}.omni-a .omni-type{color:var(--id-anagrafica);background:var(--id-anagrafica-bg)}.omni-f .omni-type{color:var(--id-fascicolo);background:var(--id-fascicolo-bg)}.omni-p .omni-type{color:var(--id-pratica);background:var(--id-pratica-bg)}.doc-preventivo .omni-type{color:var(--id-preventivo);background:var(--id-preventivo-bg)}.doc-pre-parcella .omni-type{color:var(--id-preparcella);background:var(--id-preparcella-bg)}.doc-fattura .omni-type{color:var(--id-fattura);background:var(--id-fattura-bg)}
.dense-table tbody tr:nth-child(even)>td{background:#f6f8f8!important}.dense-table tbody tr:nth-child(odd)>td{background:#fff!important}.dense-table tbody tr:hover>td{background:rgba(91,145,140,.13)!important}.dense-table tbody tr:hover>td:first-child{box-shadow:inset 4px 0 0 #628f8a}.dense-table td,.dense-table th{font-size:12px!important}.dense-table td{padding-top:9px!important;padding-bottom:9px!important}
.timer-launcher{right:22px;bottom:22px;width:auto!important;min-width:54px;height:54px!important;border-radius:999px!important;background:#496f70!important}.timer-panel{width:min(340px,calc(100vw - 24px))!important;border-radius:15px!important;padding:14px!important;box-shadow:0 14px 38px rgba(30,50,52,.22)!important}.timer-form{gap:7px!important}.timer-form label{grid-template-columns:78px 1fr!important;font-size:11px!important}.timer-form select,.timer-form input{height:40px!important;font-size:12px!important;border-radius:9px!important}.timer-context-info{margin-left:86px!important;font-size:10px!important}.timer-clock{height:46px!important;font-size:25px!important}.timer-manual-range{border:1px solid var(--line);border-radius:11px;padding:10px;display:grid;gap:7px}.timer-range-row{display:grid;grid-template-columns:58px 1fr 108px;gap:6px;align-items:center;font-size:11px;font-weight:650}.timer-range-row input{width:100%}.timer-duration{margin-left:64px;background:#edf2f1;border-radius:7px;padding:5px 8px;font-size:11px;font-weight:750;color:#5d6e6b}.timer-range-actions{display:flex;justify-content:flex-end;gap:7px}.timer-actions{grid-template-columns:auto 1fr auto auto!important}.timer-actions .text-btn{font-size:11px!important}
.search-page .search-master-list{border-top:1px solid var(--line)}.master-row:nth-child(even){background:#f6f8f8!important}.master-row:nth-child(odd){background:#fff!important}.master-row:hover{background:rgba(91,145,140,.13)!important}.search-page-toolbar{align-items:center}.search-page .master-type{min-width:88px}
.accounting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.accounting-kpi{border-radius:8px;padding:12px}.accounting-kpi span{display:block;font-size:10px;font-weight:800;color:#617077}.accounting-kpi b{display:block;margin-top:6px;font-size:20px}.analysis-total{font-size:26px;font-weight:850}.hours-table td,.hours-table th{font-size:12px}

/* Q9 M02 — global table rhythm */
.table-wrap table thead th,.dense-table thead th{background:#eef3f3;color:#405255;font-weight:700;border-bottom:1px solid #d5dfdf}
.table-wrap table tbody tr:nth-child(even),.dense-table tbody tr:nth-child(even){background:#f7f9f9}
.table-wrap table tbody tr:nth-child(odd),.dense-table tbody tr:nth-child(odd){background:#fff}
/* Q9 M02 — desktop timer: fixed, docked, fully visible */
@media (min-width:900px){
 .timer-launcher{width:auto!important;min-width:54px!important;height:42px!important;padding:0 13px!important;border-radius:12px!important;cursor:pointer!important;right:18px!important;bottom:18px!important}
 .timer-launcher:active{cursor:pointer!important}
}
.q9-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.q9-kpis>div{padding:14px 15px;border:1px solid #e1e8e8;border-radius:12px;background:#fff;display:grid;gap:3px}
.q9-kpis span,.q9-summary-grid span{font-size:10px;letter-spacing:.05em;color:#687878}
.q9-kpis b,.q9-summary-grid b{font-size:18px;color:#263638}
.q9-kpis small{font-size:9px;color:#718080}
.q9-legend{display:flex;gap:18px;font-size:10px;color:#60716d;margin-bottom:8px}
.q9-legend span:before{content:'';display:inline-block;width:9px;height:9px;border-radius:3px;background:#7d9696;margin-right:5px;vertical-align:-1px}
.q9-chart{display:grid;grid-template-columns:repeat(12,minmax(54px,1fr));gap:7px;overflow-x:auto;align-items:end}
.q9-month{min-width:54px;text-align:center}
.q9-bars{height:160px;display:flex;align-items:end;justify-content:center;gap:3px}
.q9-bars i{display:block;width:8px;border-radius:4px 4px 1px 1px;background:#7d9696}
.q9-bars i:nth-child(2){background:#b0a18c}.q9-bars i:nth-child(3){background:#58777a}
.q9-month b{font-size:9px;color:#526466}.q9-month small{font-size:7px;line-height:1.5;color:#738080;display:block;margin-top:4px}
.q9-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.q9-summary-grid>div{padding:12px;border:1px solid #e2e8e8;border-radius:10px;background:#f8faf9;display:grid;gap:4px}
.q9-status-row{display:flex;gap:10px;flex-wrap:wrap}.q9-status-row span{padding:8px 11px;border-radius:9px;background:#f3f6f6;font-size:10px;color:#596a6c}
.q9-econ-tabs{display:flex;gap:6px;margin:12px 0}.q9-econ-tabs button{border:1px solid #dbe4e4;background:#f7f9f9;border-radius:9px;padding:8px 12px;font-size:10px;cursor:pointer}.q9-econ-tabs button.active{background:#e5eeee}
.q9-setting-card{padding:15px;border:1px solid #e1e8e8;border-radius:12px;background:#fff;margin-bottom:10px}.q9-setting-card h3{margin:0 0 8px}
.q9-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.q9-form-grid label{display:grid;gap:4px;font-size:10px;font-weight:650}.q9-form-grid input,.q9-form-grid select{height:32px;border:1px solid #d7e0e0;border-radius:7px;padding:5px 7px;background:#fff}
.q9-chips{display:flex;flex-wrap:wrap;gap:6px}.q9-chips span{padding:6px 8px;border-radius:8px;background:#f1f5f4;font-size:9px}
.q9-expense-list{display:grid;gap:4px}.q9-expense-list>div{display:grid;grid-template-columns:90px 1fr 100px 90px;gap:8px;padding:7px 8px;border-radius:7px;font-size:9px}.q9-expense-list>div:nth-child(even){background:#f6f8f8}.q9-expense-list em{font-style:normal;color:#708080}
@media(max-width:900px){.q9-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.q9-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.q9-form-grid{grid-template-columns:1fr 1fr}.q9-chart{grid-template-columns:repeat(12,54px)}}
@media(max-width:560px){.q9-form-grid{grid-template-columns:1fr}.q9-expense-list>div{grid-template-columns:1fr 1fr}.q9-expense-list>div span:nth-child(3){text-align:right}}

/* Q9.1 */
.sidebar{display:flex!important;flex-direction:column!important;min-height:100vh}.sidebar .build{margin-top:auto!important}
.timer-launcher{width:64px!important;height:40px!important;min-width:64px!important;border-radius:12px!important;padding:0 14px!important;right:18px!important;bottom:18px!important;cursor:pointer!important}
@media(max-width:899px){.timer-launcher{width:58px!important;height:38px!important;min-width:58px!important;border-radius:11px!important}}
.q9-legend span{display:inline-flex;align-items:center;gap:6px}.q9-legend span:before{content:'';width:10px;height:10px;border-radius:3px;display:inline-block;margin:0}.q9-legend .inc:before{background:#2f8f83}.q9-legend .out:before{background:#d28b34}.q9-legend .net:before{background:#356d91}
.q9-bars i:nth-child(1){background:#2f8f83!important}.q9-bars i:nth-child(2){background:#d28b34!important}.q9-bars i:nth-child(3){background:#356d91!important}
.q9-chart{grid-template-columns:repeat(12,minmax(92px,1fr))!important;gap:14px!important;overflow-x:auto!important;padding-bottom:10px}.q9-month{min-width:92px!important}
.q91-month-values{display:grid;gap:4px;margin-top:7px}.q91-month-values span{display:block;border-radius:6px;padding:4px 5px;font-size:8px;font-weight:700;white-space:nowrap}.q91-month-values .inc{background:#2f8f83;color:#fff}.q91-month-values .out{background:#d28b34;color:#fff}.q91-month-values .net{background:#356d91;color:#fff}
.q9-kpis>div:nth-child(1){background:#eef6fb}.q9-kpis>div:nth-child(2){background:#f7f2ea}.q9-kpis>div:nth-child(3){background:#edf7f3}.q9-kpis>div:nth-child(4){background:#fbf1ef}.q9-kpis>div:nth-child(5){background:#f2f4fb}.q9-kpis>div:nth-child(6){background:#f7f4ea}.q9-kpis>div:nth-child(7){background:#f3f6f6}.q9-kpis>div:nth-child(8){background:#eaf3f2}
.q91-fiscal-history{display:grid;gap:4px}.q91-fiscal-row{display:grid;grid-template-columns:120px 120px 90px 1fr;gap:8px;align-items:center;padding:8px 10px;border-radius:8px;background:#f7f9f9;font-size:10px}.q91-fiscal-row.head{background:#e8efef;font-weight:700}.q91-fiscal-row.current{background:#eaf5ef}.q91-fiscal-row em{font-style:normal;color:#667777}
.q91-cassa-row{display:grid;grid-template-columns:180px 1fr 90px 40px;gap:8px;margin-bottom:6px}.q91-cassa-row select,.q91-cassa-row input,.q91-payment-row input{height:32px;border:1px solid #d7e0e0;border-radius:7px;padding:5px 7px;background:#fff}
.q91-payments-box{border:1px solid #dfe7e7;border-radius:10px;padding:10px;background:#f9fbfb}.q91-payments-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.q91-payment-row{display:grid;grid-template-columns:150px 1fr 40px;gap:7px;margin-bottom:6px}.q91-payment-summary{font-size:10px;font-weight:700;color:#506163;margin-top:7px}
@media(max-width:700px){.q91-fiscal-row{grid-template-columns:1fr 1fr}.q91-cassa-row{grid-template-columns:1fr 1fr}.q91-payment-row{grid-template-columns:1fr 1fr 40px}}

/* Q9.2 stabilized */
.timer-launcher{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;border-radius:11px!important;display:grid!important;place-items:center!important;font-size:17px!important;cursor:pointer!important}
@media(max-width:899px){.timer-launcher{width:44px!important;min-width:44px!important;height:44px!important;border-radius:11px!important}}
.timer-launcher.is-running{background:#a56861!important;color:#fff!important;box-shadow:0 0 0 3px rgba(165,104,97,.14),0 12px 28px rgba(38,57,61,.25)!important}
.timer-manual-range[hidden],#timerManual[hidden]{display:none!important}
.q9-economic-page,.q9-economic-page>.card,#content{min-width:0!important;max-width:100%!important}
.q92-chart-scroll{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;padding-bottom:8px}
.q92-chart-scroll .q9-chart{width:max-content!important;min-width:100%!important;grid-template-columns:repeat(12,94px)!important;gap:14px!important;overflow:visible!important}
.q92-chart-scroll .q9-month{min-width:94px!important}
.q9-legend{display:flex!important;gap:8px!important;flex-wrap:wrap!important;margin:4px 0 12px!important}.q9-legend span{display:block!important;padding:7px 12px!important;border-radius:0!important;color:#fff!important;font-size:11px!important;font-weight:750!important;line-height:1!important}.q9-legend span:before{display:none!important}.q9-legend .inc{background:#2f8f83!important}.q9-legend .out{background:#d28b34!important}.q9-legend .net{background:#356d91!important}
.q91-month-values{display:grid!important;gap:5px!important;margin-top:8px!important}.q91-month-values span{display:block!important;padding:6px!important;border-radius:0!important;color:#fff!important;font-size:10px!important;font-weight:750!important;line-height:1.15!important;text-align:center!important;white-space:nowrap!important}.q91-month-values .inc{background:#2f8f83!important}.q91-month-values .out{background:#d28b34!important}.q91-month-values .net{background:#356d91!important}
.q92-cassa-row{grid-template-columns:minmax(220px,1.2fr) minmax(180px,1.8fr) 130px 145px 40px!important;align-items:center!important}.q92-percent{display:flex!important;align-items:center!important;gap:5px!important;font-size:9px!important;color:#687878!important}.q92-percent input{min-width:0!important;width:100%!important}
@media(max-width:900px){.q92-cassa-row{grid-template-columns:1fr 1fr!important}}@media(max-width:560px){.q92-cassa-row{grid-template-columns:1fr!important}}

/* Q9.3 semantic entity color system */
:root{
 --entity-anagrafica:#5f8f8b;--entity-fascicolo:#5877a5;--entity-pratica:#b18a45;
 --entity-preventivo:#4f86b7;--entity-preparcella:#8666a3;--entity-fattura:#718e50;
}
.money,.next-econ-table td:nth-child(6),.q9-summary-grid b,.metric b,.q9-expense-list>div>span:nth-child(3){text-align:right!important;font-variant-numeric:tabular-nums!important;white-space:nowrap!important}
.next-econ-table th:nth-child(6){text-align:right!important}
.global-search-kinds,.category-filters{display:flex;gap:6px;flex-wrap:wrap}
.global-search-kinds button,.category-filters button{border:0;border-radius:4px;padding:5px 9px;font-weight:650;opacity:.72}
.global-search-kinds button.active,.category-filters button.active{opacity:1;box-shadow:inset 0 0 0 1px currentColor}
[data-k="a"]{color:var(--entity-anagrafica)!important}[data-k="f"]{color:var(--entity-fascicolo)!important}[data-k="p"]{color:var(--entity-pratica)!important}
[data-k="PREVENTIVO"]{color:var(--entity-preventivo)!important}[data-k="PRE-PARCELLA"]{color:var(--entity-preparcella)!important}[data-k="FATTURA"]{color:var(--entity-fattura)!important}
.omni-type,.master-type{padding:3px 7px!important;border-radius:3px!important;font-size:9px!important;min-width:auto!important}
.omni-group{border-top:1px solid rgba(50,70,70,.12)}.omni-group:first-child{border-top:0}.omni-row{border-bottom:0!important}
.omni-group .omni-row:nth-of-type(even),.search-master-list .master-row:nth-child(even){background:rgba(80,110,110,.035)!important}
.search-create-actions .create-btn{min-width:104px;height:34px;padding:0 12px;border-radius:7px}
.entity-a{background:var(--entity-anagrafica)!important}.entity-f{background:var(--entity-fascicolo)!important}.entity-p{background:var(--entity-pratica)!important}
.timer-panel{overflow:auto!important}
.timer-actions{grid-template-columns:auto 1fr auto auto!important;align-items:center!important}
.timer-cancel-run{grid-column:auto!important}
.toast{right:76px!important;bottom:18px!important}
.q93-compact{min-width:120px!important}.q93-mini{min-width:78px!important;max-width:110px!important}
#nextEconBody .next-econ-section.q91-fiscal-section .next-econ-grid{grid-template-columns:minmax(120px,1fr) minmax(130px,1fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(80px,.55fr) minmax(120px,.9fr)!important}
.q91-payment-box{grid-column:1/-1!important;width:100%!important;min-width:0!important}
.q91-payment-row{grid-template-columns:minmax(120px,.8fr) minmax(130px,1fr) 38px!important}.q91-payment-row input{min-width:0!important;width:100%!important}
@media(max-width:720px){
 .next-econ-backdrop,.quick-backdrop,.global-search-backdrop{align-items:flex-start!important;padding-top:10px!important}
 .next-econ-modal,.quick-card,.global-search-dialog{margin-top:0!important;max-height:calc(100vh - 20px)!important;overflow:auto!important}
 #nextEconBody .next-econ-section.q91-fiscal-section .next-econ-grid{grid-template-columns:1fr 1fr!important}
}

/* Q9.4 shared stabilization */

/* unified create actions */
.btn.primary,.create-btn,#nextNewQuote{
  min-height:34px!important;
  padding:0 13px!important;
  border-radius:7px!important;
  font-weight:650!important;
  box-shadow:none!important;
}

/* invoice fiscal layout */
.q94-fiscal-section .next-econ-grid{
  display:grid!important;
  grid-template-columns:minmax(120px,1.15fr) minmax(120px,1fr) minmax(140px,1.15fr) minmax(110px,.9fr) minmax(80px,.65fr) minmax(120px,.9fr)!important;
  gap:10px!important;
  align-items:end!important;
}
.q94-payments-box{
  grid-column:1/-1!important;
  width:100%!important;
  margin-top:10px!important;
  background:#f8faf9!important;
}
.q91-payment-row{
  grid-template-columns:160px minmax(140px,1fr) 38px!important;
  width:100%!important;
}
.q91-payment-row input{width:100%!important;min-width:0!important}
.q91-payment-summary{display:flex!important;gap:18px!important;justify-content:flex-end!important}
.q91-payment-summary b{font-variant-numeric:tabular-nums!important}

/* fiscal account page */
.q94-account-note{margin:0 12px 0 0!important}
.q9-setting-card{overflow:hidden}
.q9-form-grid input[disabled],.q9-form-grid select[disabled],input[readonly]{
  background:#f3f6f6!important;color:#465456!important;border-color:#dce4e4!important
}

/* global/search icons + compact chips */
.entity-icon{
  display:inline-grid!important;place-items:center!important;
  width:14px!important;height:14px!important;margin-right:5px!important;
  font-size:12px!important;line-height:1!important;font-weight:800!important
}
.global-search-toolbar{display:flex!important;gap:10px!important;align-items:center!important;justify-content:space-between!important;flex-wrap:wrap!important}
.global-search-kinds button,.category-filters button{
  min-height:28px!important;padding:4px 9px!important;border-radius:4px!important;font-size:11px!important
}
.omni-type,.master-type{
  min-height:22px!important;padding:2px 6px!important;font-size:10px!important;font-weight:700!important
}
.search-sort{margin-left:auto}

/* shared filters */
.q94-filterbar{
  display:grid!important;
  grid-template-columns:minmax(220px,1fr) auto auto auto!important;
  gap:8px!important;
  align-items:center!important;
  margin:10px 0 12px!important
}
.q94-filter-chips{display:flex!important;gap:6px!important;flex-wrap:wrap!important}
@media(max-width:760px){
  .q94-filterbar{grid-template-columns:1fr!important}
  .q94-fiscal-section .next-econ-grid{grid-template-columns:1fr 1fr!important}
  .q91-payment-row{grid-template-columns:1fr 1fr 38px!important}
}

/* table sort affordance */
.dense-table thead th,.next-econ-table thead th{
  position:relative!important;
  user-select:none!important
}
.sortable-th::after{content:'↕';font-size:9px;margin-left:5px;opacity:.45}
.sortable-th.sort-asc::after{content:'↑';opacity:1}
.sortable-th.sort-desc::after{content:'↓';opacity:1}


/* Q9.4.3 SEARCH FILTER VISUAL & LAYOUT FIX
   Scoped only to dedicated search, global search and floating button.
   Core modules Anagrafica/Fascicoli/Pratiche untouched. */

.stgpt-ui-icon{
  width:20px!important;height:20px!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 20px!important;color:inherit!important
}
.stgpt-ui-icon svg{
  display:block!important;width:100%!important;height:100%!important;
  fill:none!important;stroke:currentColor!important;stroke-width:2.15!important;
  stroke-linecap:round!important;stroke-linejoin:round!important
}

/* semantic palette */
:root{
  --st-a:#5d8f85; --st-a-bg:#e9f2f0;
  --st-f:#5d79aa; --st-f-bg:#eaf0f8;
  --st-p:#b28b40; --st-p-bg:#f7efdf;
  --st-pr:#5a89bd; --st-pr-bg:#eaf2fb;
  --st-pp:#8a67ae; --st-pp-bg:#f0e9f6;
  --st-ft:#72995d; --st-ft-bg:#eaf3e5;
}

/* ---------------- Dedicated Search ---------------- */
.r4-search-page{overflow:visible!important}
.r4-search-page .section-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:16px!important}
.search-create-actions{display:flex!important;gap:10px!important;align-items:center!important;flex-wrap:wrap!important}
.search-create-actions .create-btn{
  min-height:42px!important;padding:0 14px!important;border-radius:10px!important;
  display:inline-flex!important;align-items:center!important;gap:9px!important;
  font-size:12px!important;font-weight:750!important;white-space:nowrap!important
}
.search-create-actions .create-btn.entity-a{background:var(--st-a)!important}
.search-create-actions .create-btn.entity-f{background:var(--st-f)!important}
.search-create-actions .create-btn.entity-p{background:var(--st-p)!important}

.search-page-toolbar{
  display:grid!important;
  grid-template-columns:minmax(340px,1fr) minmax(520px,auto) 92px!important;
  gap:10px!important;align-items:start!important
}
.search-page-toolbar .search{
  width:100%!important;min-width:0!important;height:42px!important;margin:0!important;
  font-size:13px!important
}
.search-page-toolbar .mini-select{
  width:92px!important;height:42px!important;margin:0!important
}
.category-filters{
  display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;
  min-width:0!important
}
.category-filters button{
  min-height:38px!important;padding:7px 11px!important;border-radius:10px!important;
  border:1.5px solid!important;background:#fff!important;
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  font-size:11px!important;font-weight:750!important;line-height:1!important;
  white-space:nowrap!important;text-transform:uppercase!important;
  transition:none!important;box-shadow:none!important
}
.category-filters button[data-k="all"]{color:#2f4144!important;border-color:#7e8f91!important}
.category-filters button[data-k="a"]{color:var(--st-a)!important;border-color:var(--st-a)!important}
.category-filters button[data-k="f"]{color:var(--st-f)!important;border-color:var(--st-f)!important}
.category-filters button[data-k="p"]{color:var(--st-p)!important;border-color:var(--st-p)!important}
.category-filters button[data-k="PREVENTIVO"]{color:var(--st-pr)!important;border-color:var(--st-pr)!important}
.category-filters button[data-k="PRE-PARCELLA"]{color:var(--st-pp)!important;border-color:var(--st-pp)!important}
.category-filters button[data-k="FATTURA"]{color:var(--st-ft)!important;border-color:var(--st-ft)!important}

/* explicit fills: never white when active */
.category-filters button[data-k="all"].active{background:#2f4144!important;border-color:#2f4144!important;color:#fff!important}
.category-filters button[data-k="a"].active{background:var(--st-a)!important;border-color:var(--st-a)!important;color:#fff!important}
.category-filters button[data-k="f"].active{background:var(--st-f)!important;border-color:var(--st-f)!important;color:#fff!important}
.category-filters button[data-k="p"].active{background:var(--st-p)!important;border-color:var(--st-p)!important;color:#fff!important}
.category-filters button[data-k="PREVENTIVO"].active{background:var(--st-pr)!important;border-color:var(--st-pr)!important;color:#fff!important}
.category-filters button[data-k="PRE-PARCELLA"].active{background:var(--st-pp)!important;border-color:var(--st-pp)!important;color:#fff!important}
.category-filters button[data-k="FATTURA"].active{background:var(--st-ft)!important;border-color:var(--st-ft)!important;color:#fff!important}

/* results: badge never overlays text */
.search-master-list{margin-top:10px!important;border-top:1px solid #e4eaea!important}
.search-master-list .master-row{
  appearance:none!important;border:0!important;border-bottom:1px solid #e4eaea!important;
  width:100%!important;min-height:54px!important;margin:0!important;
  padding:7px 10px!important;
  display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;
  column-gap:12px!important;align-items:center!important;text-align:left!important;
  background:#fff!important;position:relative!important
}
.search-master-list .master-row:nth-child(even){background:#f7f9f9!important}
.search-master-list .master-type{
  width:132px!important;min-width:132px!important;max-width:132px!important;
  min-height:38px!important;margin:0!important;padding:6px 9px!important;
  border-radius:7px!important;display:flex!important;align-items:center!important;
  gap:7px!important;justify-content:flex-start!important;
  font-size:10px!important;font-weight:750!important;line-height:1!important;
  text-transform:uppercase!important;white-space:nowrap!important;
  position:static!important;transform:none!important
}
.search-master-list .master-content{
  min-width:0!important;width:auto!important;padding:0!important;margin:0!important;
  display:flex!important;flex-direction:column!important;gap:2px!important;
  position:static!important;transform:none!important
}
.search-master-list .master-content b{font-size:13px!important;line-height:1.15!important}
.search-master-list .master-content small{font-size:10.5px!important;line-height:1.25!important;white-space:normal!important}
.master-a .master-type{background:var(--st-a-bg)!important;color:var(--st-a)!important}
.master-f .master-type{background:var(--st-f-bg)!important;color:var(--st-f)!important}
.master-p .master-type{background:var(--st-p-bg)!important;color:#866726!important}
.master-e.doc-preventivo .master-type{background:var(--st-pr-bg)!important;color:var(--st-pr)!important}
.master-e.doc-pre-parcella .master-type{background:var(--st-pp-bg)!important;color:var(--st-pp)!important}
.master-e.doc-fattura .master-type{background:var(--st-ft-bg)!important;color:var(--st-ft)!important}

/* ---------------- Floating Global Search ---------------- */
.global-search-dialog{overflow:hidden!important}
.global-search-kinds{
  display:flex!important;gap:8px!important;align-items:center!important;flex-wrap:wrap!important;
  padding:10px 14px!important;background:#f8faf9!important;border-top:1px solid #e3e9e8!important;border-bottom:1px solid #e3e9e8!important
}
.global-search-kinds button{
  min-height:38px!important;padding:7px 11px!important;border-radius:10px!important;
  border:1.5px solid!important;background:#fff!important;
  display:inline-flex!important;align-items:center!important;gap:7px!important;
  font-size:11px!important;font-weight:750!important;line-height:1!important;
  text-transform:uppercase!important;white-space:nowrap!important
}
.global-search-kinds button[data-k="all"]{color:#2f4144!important;border-color:#7e8f91!important}
.global-search-kinds button[data-k="a"]{color:var(--st-a)!important;border-color:var(--st-a)!important}
.global-search-kinds button[data-k="f"]{color:var(--st-f)!important;border-color:var(--st-f)!important}
.global-search-kinds button[data-k="p"]{color:var(--st-p)!important;border-color:var(--st-p)!important}
.global-search-kinds button[data-k="PREVENTIVO"]{color:var(--st-pr)!important;border-color:var(--st-pr)!important}
.global-search-kinds button[data-k="PRE-PARCELLA"]{color:var(--st-pp)!important;border-color:var(--st-pp)!important}
.global-search-kinds button[data-k="FATTURA"]{color:var(--st-ft)!important;border-color:var(--st-ft)!important}
.global-search-kinds button[data-k="all"].active{background:#2f4144!important;border-color:#2f4144!important;color:#fff!important}
.global-search-kinds button[data-k="a"].active{background:var(--st-a)!important;border-color:var(--st-a)!important;color:#fff!important}
.global-search-kinds button[data-k="f"].active{background:var(--st-f)!important;border-color:var(--st-f)!important;color:#fff!important}
.global-search-kinds button[data-k="p"].active{background:var(--st-p)!important;border-color:var(--st-p)!important;color:#fff!important}
.global-search-kinds button[data-k="PREVENTIVO"].active{background:var(--st-pr)!important;border-color:var(--st-pr)!important;color:#fff!important}
.global-search-kinds button[data-k="PRE-PARCELLA"].active{background:var(--st-pp)!important;border-color:var(--st-pp)!important;color:#fff!important}
.global-search-kinds button[data-k="FATTURA"].active{background:var(--st-ft)!important;border-color:var(--st-ft)!important;color:#fff!important}

.global-search-modal-results{padding:6px 12px!important}
.global-search-modal-results .omni-row{
  width:100%!important;min-height:54px!important;padding:7px 6px!important;margin:0!important;
  border:0!important;border-bottom:1px solid #e4eaea!important;
  display:grid!important;grid-template-columns:132px minmax(0,1fr)!important;
  gap:12px!important;align-items:center!important;text-align:left!important;background:#fff!important
}
.global-search-modal-results .omni-row:nth-child(even){background:#f8faf9!important}
.global-search-modal-results .omni-type{
  width:132px!important;min-width:132px!important;max-width:132px!important;min-height:38px!important;
  padding:6px 9px!important;margin:0!important;border-radius:7px!important;
  display:flex!important;align-items:center!important;gap:7px!important;
  font-size:10px!important;font-weight:750!important;line-height:1!important;text-transform:uppercase!important;
  white-space:nowrap!important;position:static!important;transform:none!important
}
.global-search-modal-results .omni-main{
  min-width:0!important;padding:0!important;margin:0!important;
  display:flex!important;flex-direction:column!important;gap:2px!important;
  position:static!important;transform:none!important
}
.global-search-modal-results .omni-main b{font-size:13px!important;line-height:1.15!important}
.global-search-modal-results .omni-main small{font-size:10.5px!important;line-height:1.25!important;white-space:normal!important}
.omni-a .omni-type{background:var(--st-a-bg)!important;color:var(--st-a)!important}
.omni-f .omni-type{background:var(--st-f-bg)!important;color:var(--st-f)!important}
.omni-p .omni-type{background:var(--st-p-bg)!important;color:#866726!important}
.omni-e.doc-preventivo .omni-type{background:var(--st-pr-bg)!important;color:var(--st-pr)!important}
.omni-e.doc-pre-parcella .omni-type{background:var(--st-pp-bg)!important;color:var(--st-pp)!important}
.omni-e.doc-fattura .omni-type{background:var(--st-ft-bg)!important;color:var(--st-ft)!important}

/* ---------------- mobile ---------------- */
@media(max-width:700px){
  .r4-search-page{padding:12px!important;overflow:hidden!important}
  .r4-search-page .section-head{display:block!important}
  .search-create-actions{
    margin-top:10px!important;justify-content:flex-start!important;flex-wrap:nowrap!important;
    overflow-x:auto!important;padding-bottom:3px!important;scrollbar-width:none!important
  }
  .search-create-actions::-webkit-scrollbar{display:none}
  .search-create-actions .create-btn{
    width:46px!important;min-width:46px!important;height:46px!important;padding:0!important;justify-content:center!important
  }
  .search-create-actions .create-btn>span:not(.stgpt-ui-icon){display:none!important}
  .search-create-actions .stgpt-ui-icon{width:23px!important;height:23px!important;flex-basis:23px!important}

  .search-page-toolbar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 80px!important;
    grid-template-areas:"query sort" "filters filters"!important;
    gap:8px!important;align-items:start!important
  }
  .search-page-toolbar .search{grid-area:query!important;height:42px!important}
  .search-page-toolbar .mini-select{grid-area:sort!important;width:80px!important;height:42px!important}
  .search-page-toolbar .category-filters{
    grid-area:filters!important;display:flex!important;flex-wrap:nowrap!important;
    overflow-x:auto!important;padding:2px 0 5px!important;scrollbar-width:none!important
  }
  .search-page-toolbar .category-filters::-webkit-scrollbar{display:none}
  .category-filters button{
    width:46px!important;min-width:46px!important;height:40px!important;min-height:40px!important;
    padding:0!important;justify-content:center!important
  }
  .category-filters .filter-text{display:none!important}
  .category-filters button[data-k="all"]{width:auto!important;min-width:46px!important;padding:0 10px!important}
  .category-filters button[data-k="all"] .filter-text{display:inline!important;font-size:10px!important}
  .category-filters .stgpt-ui-icon{width:21px!important;height:21px!important;flex-basis:21px!important}

  .search-master-list .master-row{
    grid-template-columns:108px minmax(0,1fr)!important;
    min-height:56px!important;padding:7px 5px!important;column-gap:8px!important
  }
  .search-master-list .master-type{
    width:108px!important;min-width:108px!important;max-width:108px!important;
    min-height:40px!important;padding:5px 6px!important;font-size:9.2px!important
  }
  .search-master-list .master-type .stgpt-ui-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
  .search-master-list .master-content b{font-size:12.5px!important}
  .search-master-list .master-content small{font-size:9.5px!important}

  .global-search-dialog{width:calc(100vw - 20px)!important;max-width:none!important}
  .global-search-head{padding:10px 12px!important}
  .global-search-head input{font-size:17px!important;min-width:0!important}
  .global-search-kinds{
    flex-wrap:nowrap!important;overflow-x:auto!important;padding:8px 10px!important;scrollbar-width:none!important
  }
  .global-search-kinds::-webkit-scrollbar{display:none}
  .global-search-kinds button{
    width:46px!important;min-width:46px!important;height:40px!important;min-height:40px!important;
    padding:0!important;justify-content:center!important
  }
  .global-search-kinds .filter-text{display:none!important}
  .global-search-kinds button[data-k="all"]{width:auto!important;min-width:46px!important;padding:0 10px!important}
  .global-search-kinds button[data-k="all"] .filter-text{display:inline!important;font-size:10px!important}
  .global-search-kinds .stgpt-ui-icon{width:21px!important;height:21px!important;flex-basis:21px!important}

  .global-search-modal-results .omni-row{
    grid-template-columns:108px minmax(0,1fr)!important;
    min-height:56px!important;padding:7px 5px!important;gap:8px!important
  }
  .global-search-modal-results .omni-type{
    width:108px!important;min-width:108px!important;max-width:108px!important;
    min-height:40px!important;padding:5px 6px!important;font-size:9.2px!important
  }
  .global-search-modal-results .omni-type .stgpt-ui-icon{width:18px!important;height:18px!important;flex-basis:18px!important}
  .global-search-modal-results .omni-main b{font-size:12.5px!important}
  .global-search-modal-results .omni-main small{font-size:9.5px!important}
}

/* Floating timer from Q9.4.2 retained */
.timer-launcher{width:48px!important;height:48px!important;border-radius:12px!important}
.timer-launcher[data-hidden="0"][data-dock="left"],.timer-launcher[data-hidden="0"][data-dock="right"]{opacity:1!important}
.timer-launcher[data-hidden="1"]{opacity:.92!important}
.timer-panel{transform:none!important}

/* Q9.4.4 cache/state/quick-create finishing layer */
.search-create-actions .create-btn{
  justify-content:center!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1!important;
}
.search-create-actions .create-btn .stgpt-ui-icon{width:21px!important;height:21px!important;flex-basis:21px!important}
.search-create-actions .create-btn>span:not(.stgpt-ui-icon){display:inline-flex!important;align-items:center!important;justify-content:center!important}

.stgpt-creator-backdrop{
  position:fixed;inset:0;z-index:15000;background:rgba(24,39,42,.34);
  display:none;align-items:center;justify-content:center;padding:18px
}
.stgpt-creator-backdrop.open{display:flex}
.stgpt-creator-modal{
  width:min(820px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto;
  background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 22px 60px rgba(30,48,51,.26)
}
.stgpt-creator-head{
  display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--line)
}
.stgpt-creator-head h2{margin:3px 0 4px}
#stgptCreatorBody{padding:18px 20px}
.stgpt-creator-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.stgpt-creator-grid .span2{grid-column:span 2}.stgpt-creator-grid .span4{grid-column:1/-1}
.stgpt-creator-grid .field label{display:block;font-size:11px;font-weight:700;color:var(--muted);margin-bottom:5px}
.stgpt-creator-grid input,.stgpt-creator-grid select{
  width:100%;height:42px;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff
}
.stgpt-creator-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line)}

@media(max-width:700px){
  .stgpt-creator-backdrop{align-items:flex-start;padding:10px}
  .stgpt-creator-modal{width:100%;max-height:calc(100vh - 20px);border-radius:14px}
  .stgpt-creator-grid{grid-template-columns:1fr}
  .stgpt-creator-grid .span2{grid-column:span 1}
  .search-create-actions .create-btn>span:not(.stgpt-ui-icon){display:none!important}
}

/* Q9.4.5 ECONOMIA & FISCALITÀ RESTORE */
.q945-economy{display:grid;gap:12px}
.q945-economy .q9-setting-card{padding:16px!important}
.q945-card-head,.q945-subhead{
  display:flex;justify-content:space-between;align-items:flex-start;gap:16px
}
.q945-card-head h3,.q945-subhead h4{margin:0 0 4px}
.q945-subhead{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.q945-head-actions{display:flex;gap:8px;align-items:center;flex:0 0 auto}
.q945-icon-btn{
  width:40px;height:40px;border:1px solid var(--line);border-radius:9px;background:#fff;
  display:inline-flex;align-items:center;justify-content:center;font-size:20px;cursor:pointer
}
.q945-icon-btn.lock{background:#fff9df;border-color:#ead778}
.q945-icon-btn.lock.unlocked{background:#eaf5ee;border-color:#9bc6a7}
.q945-icon-btn.save{background:#76999a;color:#fff;border-color:#76999a}
.q945-icon-btn.danger{width:36px;height:36px;font-size:17px;color:#a64a42;background:#fff8f6;border-color:#efc8c2}
.q945-action-btn{
  min-height:38px;padding:0 12px;border:1px solid #b9cbca;border-radius:9px;background:#eef5f4;
  color:#4f7775;font-size:11px;font-weight:800;display:inline-flex;align-items:center;gap:7px;cursor:pointer
}
.q945-action-btn.compact{min-height:36px}
.q945-profile-row{
  display:grid;grid-template-columns:minmax(190px,1.2fr) minmax(130px,.7fr) minmax(130px,.7fr) minmax(150px,.8fr);
  gap:10px;margin-top:14px
}
.q945-profile-row label{font-size:11px;font-weight:750;color:#33494b}
.q945-profile-row input,.q945-profile-row select,.q945-cassa-row input,.q945-cassa-row select,.q945-art15-add input{
  width:100%;height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;font-size:12px
}
.q945-profile-row input:disabled,.q945-profile-row select:disabled{background:#f1f4f4;color:#596667;opacity:1}
.q945-casse-list{display:grid;gap:8px;margin-top:10px}
.q945-cassa-row{
  display:grid;grid-template-columns:minmax(220px,1.15fr) minmax(220px,1.4fr) 120px 40px;
  gap:8px;align-items:center
}
.q945-percent-box{position:relative}
.q945-percent-box input{text-align:right;font-variant-numeric:tabular-nums}
.q945-empty-row{padding:10px 12px;border:1px dashed #d8e1e0;border-radius:8px;color:#738082;font-size:11px}
.q945-fiscal-history .q91-fiscal-row{font-size:11px}
.q945-fiscal-history .q91-fiscal-row span,.q945-fiscal-history .q91-fiscal-row b,.q945-fiscal-history .q91-fiscal-row em{padding:8px 10px}
.q945-art15-add{display:grid;grid-template-columns:minmax(240px,1fr) auto;gap:8px;margin:10px 0}
.q945-art15-list{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px;margin-top:10px}
.q945-art15-row{
  min-height:42px;border:1px solid var(--line);border-radius:8px;padding:5px 7px 5px 11px;
  display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:8px;align-items:center;background:#fbfcfc
}
.q945-art15-row span{font-size:11px;font-weight:650}
.q945-art15-row em{font-size:9px;color:#7a8586;font-style:normal}
.q945-expense-list>div{
  display:grid!important;grid-template-columns:105px minmax(0,1fr) 120px 100px!important;
  align-items:center;gap:10px;min-height:36px;padding:4px 8px!important
}
.q945-expense-list>div:nth-child(even){background:#f5f7f7}
.q945-expense-list .q945-money{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.q945-expense-list em{text-align:left}

@media(max-width:800px){
  .q945-economy .q9-setting-card{padding:13px!important}
  .q945-card-head,.q945-subhead{gap:10px}
  .q945-card-head p,.q945-subhead p{font-size:10px!important}
  .q945-profile-row{grid-template-columns:1fr 1fr}
  .q945-cassa-row{grid-template-columns:1fr 108px 38px}
  .q945-cassa-row select{grid-column:1 / -1}
  .q945-cassa-row input[data-cassa-label]{grid-column:1}
  .q945-art15-list{grid-template-columns:1fr}
  .q945-expense-list>div{grid-template-columns:88px minmax(0,1fr) 100px!important}
  .q945-expense-list em{grid-column:2 / -1}
}
@media(max-width:520px){
  .q945-profile-row{grid-template-columns:1fr}
  .q945-card-head{align-items:center}
  .q945-card-head .muted.small{max-width:250px}
  .q945-head-actions{gap:6px}
  .q945-icon-btn{width:38px;height:38px}
  .q945-subhead{align-items:center}
  .q945-subhead p{display:none}
  .q945-action-btn span{font-size:10px}
  .q945-cassa-row{grid-template-columns:minmax(0,1fr) 98px 38px}
  .q945-art15-add{grid-template-columns:1fr}
  .q945-expense-list>div{grid-template-columns:78px minmax(0,1fr) 96px!important;font-size:10px}
}

/* Q9.4.6 — unified monoline action icon system */
.q945-head-actions{gap:7px}
.q945-icon-btn{
  width:38px!important;height:38px!important;padding:0!important;
  border:1px solid #cbd8d7!important;border-radius:9px!important;
  background:#f8fbfb!important;color:#557b79!important;
  box-shadow:none!important;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease
}
.q945-icon-btn:hover{background:#eef5f4!important;border-color:#9fb9b7!important;color:#355f5d!important}
.q945-icon-btn:active{transform:scale(.96)}
.q945-icon-btn.lock,.q945-icon-btn.lock.unlocked,.q945-icon-btn.save{
  background:#f8fbfb!important;border-color:#cbd8d7!important;color:#557b79!important
}
.q945-icon-btn.lock.unlocked{background:#eaf3f2!important;border-color:#9fb9b7!important;color:#355f5d!important}
.q945-icon-btn.danger{background:#fff!important;border-color:#e2d2cf!important;color:#a35f57!important}
.q945-icon-btn.danger:hover{background:#fbf1ef!important;border-color:#d6aaa4!important;color:#8f4941!important}
.q946-lineicon{width:19px;height:19px;display:inline-flex;align-items:center;justify-content:center;pointer-events:none}
.q946-lineicon svg{display:block;width:19px;height:19px}
.q945-head-actions .q946-lineicon svg{width:20px;height:20px}

/* Q9.4.7 CONSOLIDATED FIXES */
.search-create-actions .create-btn{
  min-width:146px!important;
  min-height:48px!important;
  font-size:13px!important;
  font-weight:800!important;
  letter-spacing:.015em!important;
  justify-content:center!important;
  gap:8px!important;
}
.search-create-actions .q947-plus{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  font-size:18px!important;font-weight:500!important;line-height:1!important
}
.search-create-actions .stgpt-ui-icon{width:21px!important;height:21px!important;flex-basis:21px!important}

.q947-expense-category-list{display:grid;gap:7px;margin-top:12px}
.q947-expense-category-row{
  display:grid;
  grid-template-columns:24px minmax(220px,1fr) 82px 74px 38px;
  gap:8px;align-items:center;
  min-height:48px;padding:5px 7px;
  border:1px solid var(--line);border-radius:9px;background:#fbfcfc
}
.q947-expense-category-row input{
  width:100%;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;font-size:12px
}
.q947-order-input{text-align:center;font-variant-numeric:tabular-nums}
.q947-drag-handle{color:#8c999a;text-align:center;font-size:16px;letter-spacing:-4px;user-select:none}
.q947-order-buttons{display:flex;gap:5px}
.q947-mini-icon{
  width:33px;height:33px;border:1px solid #cad7d6;border-radius:8px;background:#f8fbfb;
  color:#557b79;font-size:15px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer
}
.q947-mini-icon:hover{background:#edf5f4}
.q947-category-actions{display:flex;justify-content:flex-end;margin-top:10px}
.q947-category-actions .q945-action-btn{min-height:40px;font-weight:800}

@media(max-width:700px){
  .search-create-actions .create-btn{
    min-width:48px!important;width:48px!important;height:48px!important;padding:0!important
  }
  .search-create-actions .q947-plus{display:none!important}
  .q947-expense-category-row{
    grid-template-columns:20px minmax(0,1fr) 68px 38px;
  }
  .q947-order-buttons{display:none}
  .q947-expense-category-row .q945-icon-btn{grid-column:4}
}

/* Q9.4.8 — CORE DETAIL + NAV STATE CONSOLIDATION */
.entity-hero{border-left:none!important}
.next-detail-page .entity-hero,.pratica-page .entity-hero{border-left:none!important}
.next-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.next-icon-action{
  width:42px;height:42px;padding:0;border:1px solid #cedada;border-radius:10px;background:#fff;color:#5d7777;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.15s ease
}
.next-icon-action:hover{background:#eef5f4;border-color:#9eb9b7;color:#355f5d}
.next-icon-action.primary{background:#78999a;border-color:#78999a;color:#fff}
.next-icon-action.quick{background:#edf4fa;border-color:#c9d9eb;color:#567aa5}
.next-icon-action.timeline{background:#f5f0fb;border-color:#d8cae9;color:#8065a5}
.next-icon-action .stgpt-ui-icon{width:21px;height:21px}
.next-icon-action .stgpt-ui-icon svg{width:21px;height:21px}
.next-section-action,.next-quick-action,.next-icon-text{
  min-height:38px;border:1px solid #cbd8d7;border-radius:9px;background:#f8fbfb;color:#557b79;
  display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 11px;font-weight:750;font-size:11px;cursor:pointer
}
.next-quick-action.primary{background:#78999a;border-color:#78999a;color:#fff}
.next-section-action .stgpt-ui-icon,.next-quick-action .stgpt-ui-icon,.next-icon-text .stgpt-ui-icon{width:18px;height:18px}
.quick-action-cluster{display:flex;gap:7px;align-items:center}
.next-completeness{
  margin:12px 0 14px;padding:10px 12px;border-radius:10px;border:1px solid var(--line);
  display:flex;align-items:flex-start;gap:10px;max-width:100%
}
.next-completeness.complete{background:#f0f7f2;border-color:#c8dfcf;color:#3f6d50}
.next-completeness.incomplete{background:#fff8e8;border-color:#ead39b;color:#86641d}
.next-completeness b{display:block;font-size:12px;letter-spacing:.02em}
.next-completeness small{display:block;margin-top:2px;color:inherit;opacity:.88;line-height:1.35}
.next-status-symbol{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;border:1px solid currentColor;font-weight:850;flex:0 0 auto}
.next-list-status{display:inline-flex;width:25px;height:25px;border-radius:50%;align-items:center;justify-content:center;font-weight:800}
.next-list-status.complete{background:#edf6ef;color:#4f795a}.next-list-status.incomplete{background:#fff5d9;color:#956d1f}
.complete-badge.incomplete{background:#fff4d8!important;color:#8a651c!important;border-color:#e8ce91!important}
.complete-badge.complete{background:#eaf5ed!important;color:#4f795a!important;border-color:#c4dfcc!important}
.next-code-line{margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;color:#708081}
.next-entity-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.next-entity-grid .field{min-width:0}
.next-entity-grid .field label{white-space:normal}
.next-entity-grid .readonly-value,.next-entity-grid input,.next-entity-grid select,.next-entity-grid textarea{min-width:0;width:100%;box-sizing:border-box}
.next-entity-grid .field-missing .readonly-value{background:#fff8df!important;border-color:#e5c870!important}
.inline-field-action{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}
.next-mini-action{
  width:40px;height:40px;border:1px solid #cad8d7;border-radius:9px;background:#f8fbfb;color:#557b79;
  display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0
}
.next-mini-action .stgpt-ui-icon{width:19px;height:19px}
.next-mini-action.pending{background:#fff7da;border-color:#e2c56b;color:#926b18}
.next-mini-action.normalized{background:#eaf5ed;border-color:#bcd7c4;color:#427053}
.next-checkmark{font-size:19px;font-weight:900}
.next-linked-table{width:100%;overflow:auto}
.next-linked-head,.next-linked-row{
  display:grid;grid-template-columns:1fr 1fr 1.7fr .8fr 38px;gap:10px;align-items:center;min-width:720px
}
.next-linked-head{padding:7px 10px;font-size:10px;font-weight:800;color:#667678;border-bottom:1px solid var(--line)}
.next-linked-row{width:100%;padding:9px 10px;border:0;border-bottom:1px solid var(--line);background:#fff;text-align:left;color:inherit;cursor:pointer}
.next-linked-row:hover{background:#f7f9f9}
.next-linked-row.practices,.next-linked-head.practices{grid-template-columns:1fr .7fr .9fr .8fr 1.7fr .7fr 34px;min-width:900px}
.next-linked-row .stgpt-ui-icon{width:17px;height:17px}
.next-time-list{display:grid}
.next-time-list>div{display:grid;grid-template-columns:110px minmax(0,1fr) 100px 85px;gap:10px;align-items:center;padding:7px 8px;border-bottom:1px solid var(--line);font-size:11px}
.next-time-list>div:nth-child(even){background:#f7f9f9}
.next-time-list em{font-style:normal;color:#788587}
.next-total-time{font-size:18px;font-variant-numeric:tabular-nums}
.next-subject-card,.next-path-card{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:9px;background:#f5f8f8}
.next-subject-card small{grid-column:1/-1}
.next-catasto-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px}
.next-catasto-grid>div{padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#f8fafa;display:flex;gap:8px;align-items:center}
.next-catasto-grid em{font-style:normal;color:#748082}
.next-path-row{display:flex;align-items:center;gap:7px}.next-path-row>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}
.next-breathing-quick .quick-wide{padding:11px 12px!important}
.next-roomy-row{padding-top:9px!important;padding-bottom:9px!important}
.next-sub-backdrop{
  position:fixed;inset:0;z-index:17000;background:rgba(28,43,46,.35);display:none;align-items:center;justify-content:center;padding:22px
}
.next-sub-backdrop.open{display:flex}
.next-sub-modal{width:min(980px,calc(100vw - 30px));max-height:calc(100vh - 44px);overflow:auto;background:#fff;border-radius:16px;border:1px solid #d7dfdf;box-shadow:0 22px 64px rgba(24,38,40,.25)}
.next-sub-head{display:flex;justify-content:space-between;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}
#nextSubBody{padding:18px 22px}
.next-sub-toolbar{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:11px}
.next-sub-toolbar h3{margin:0 0 4px}
.next-folder-preview{margin:10px 0;padding:9px 11px;border-radius:8px;background:#edf2f2;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}
.next-phase-list{display:grid}
.next-phase-list>div{display:grid;grid-template-columns:70px minmax(0,1fr) minmax(140px,.7fr);gap:10px;padding:9px 8px;border-bottom:1px solid var(--line)}
.next-phase-list em{font-style:normal;color:#758284;font-size:10px}
.next-sub-footer{display:flex;justify-content:flex-start;padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}
#quickBackdrop.over-global-search{z-index:16500!important}
.next-econ-actions,.next-econ-footer .next-econ-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.next-econ-icontext,.next-econ-transform{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;font-weight:750!important}
.next-econ-icontext .stgpt-ui-icon,.next-econ-transform .stgpt-ui-icon{width:18px!important;height:18px!important}
.next-econ-transform.to-pre{border-color:#b8a1cf!important;color:#8065a5!important;background:#f8f4fb!important}
.next-econ-transform.to-fatt{border-color:#a9c18e!important;color:#64834c!important;background:#f3f8ef!important}
.next-econ-relations{display:flex!important;flex-wrap:wrap!important;gap:8px!important;align-items:flex-start!important}
.next-econ-relations>div{min-width:0!important;flex:1 1 260px!important}
.next-econ-relations .btn{white-space:nowrap!important}

@media(max-width:900px){
  .next-entity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .next-entity-grid .span4{grid-column:span 2!important}
  .next-time-list>div{grid-template-columns:90px minmax(0,1fr) 90px}
  .next-time-list em{grid-column:2/-1}
}
@media(max-width:600px){
  .next-detail-actions{gap:5px}.next-icon-action{width:40px;height:40px}
  .next-entity-grid{grid-template-columns:1fr!important}
  .next-entity-grid .span2,.next-entity-grid .span4{grid-column:span 1!important}
  .quick-action-cluster .next-quick-action span:not(.stgpt-ui-icon){display:none}
  .quick-action-cluster .next-quick-action{width:42px;padding:0}
  .next-time-list>div{grid-template-columns:78px minmax(0,1fr) 80px;font-size:10px}
  .next-sub-backdrop{padding:8px;align-items:flex-start}.next-sub-modal{width:100%;max-height:calc(100vh - 16px);border-radius:13px}
  .next-sub-toolbar{display:block}.next-sub-toolbar .actions{margin-top:9px;display:flex;flex-wrap:wrap}
}

/* Q9.4.9 M02 */
.next-icon-action.primary,.next-detail-actions [data-action="edit"]{background:#fff3cc!important;color:#8b6816!important;border-color:#e2c468!important}
.next-quick-action{display:inline-grid!important;place-items:center!important;width:48px!important;height:48px!important;padding:0!important;border-radius:12px!important}
.next-quick-action>span{display:none!important}
.search-create-actions{margin-left:auto!important;justify-content:flex-end!important}
.search-create-actions .create-btn{position:relative!important}
.search-create-actions .q947-plus{display:grid!important;position:absolute!important;right:-4px!important;top:-5px!important;width:18px!important;height:18px!important;border-radius:50%!important;background:#fff!important;color:currentColor!important;border:1px solid currentColor!important;place-items:center!important;font-size:13px!important;font-weight:900!important}
.context-sort-row{grid-column:1/-1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding-top:7px;border-top:1px solid var(--line)}
.context-sort-row>span{font-size:10px;font-weight:850;color:var(--muted)}.sort-direction{width:34px;height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:17px}
.global-search-kinds,.category-filters{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:8px!important;width:100%!important}
.global-search-kinds button,.category-filters button{width:100%!important;min-width:0!important}
.list-filter-toggle{height:32px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#536268;font-weight:800;font-size:10px;padding:0 10px}
.list-filter-toggle.active{background:#edf4f3}.list-context-filter{display:flex!important;flex:1 1 100%;justify-content:flex-end}
.quick-section .quick-row{grid-template-columns:minmax(0,2fr) minmax(92px,.8fr)!important;column-gap:12px!important}
.entity-page,.entity-hero,.section-card,.next-entity-grid,.field,.readonly-value{max-width:100%;min-width:0;box-sizing:border-box}
.pratica-page .section-card:has([data-action="open-fascicolo"]){position:relative}.pratica-page [data-action="open-fascicolo"]{position:absolute;right:14px;top:13px}
.q949-month-card{background:#f2f5f4!important}.q9-legend{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important}
.q9-legend>span{height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:850}
.q9-legend .inc{background:#4d9a8a}.q9-legend .out{background:#d58b29}.q9-legend .net{background:#3d789b}
.q92-chart-scroll{overflow-x:auto!important;padding:4px 2px 8px}.q9-chart{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:150px!important;gap:20px!important;min-width:max-content!important}
.q9-bars{height:210px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:8px!important}.q9-bars i{width:24px!important;border-radius:6px 6px 2px 2px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}
.q9-bars .inc-bar{background:#4d9a8a!important}.q9-bars .out-bar{background:#d58b29!important}.q9-bars .net-bar{background:#3d789b!important}
.bar-value{color:#fff;font-size:10px;font-weight:850;white-space:nowrap;transform:rotate(-90deg)}.month-label{display:block;font-size:16px!important;margin:8px 0 5px}
.q91-month-values{display:grid;gap:3px}.q91-month-values span{font-size:11px;white-space:nowrap;font-weight:700}
.pending-credit-list{display:grid;gap:8px}.pending-credit-row{width:100%;display:grid;grid-template-columns:1fr auto 34px;gap:12px;align-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;padding:11px 12px;text-align:left}
.pending-credit-row>div{display:grid;gap:3px;min-width:0}.pending-credit-row em{font-style:normal;color:#5f6e74}.pending-credit-row>i{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#fae9e6;color:#9a5049;font-style:normal;font-weight:900}

/* Q9.4.10 PARITY CONSOLIDATION */
.next-quick-action>span:not(.stgpt-ui-icon){display:none!important}
.next-quick-action>.stgpt-ui-icon{display:inline-flex!important;width:22px!important;height:22px!important;align-items:center!important;justify-content:center!important}
.next-detail-actions .danger,.next-icon-action.danger{background:#fff0ed!important;color:#a0524a!important;border-color:#e7b7b0!important}
.practice-context-strip{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0 8px}
.practice-context-strip>span{background:#edf3f2;border:1px solid #dbe6e4;border-radius:999px;padding:6px 9px;font-size:11px;color:#52676b}
.shared-warning{background:#fff8df;border:1px solid #ead795;color:#7a661c;border-radius:10px;padding:9px 11px;margin:8px 0 10px;font-size:11px}
.section-actions{display:flex;gap:7px;align-items:center}
.visura-upload{cursor:pointer}
.visura-dropzone{border:1.5px dashed #aec0c0;border-radius:12px;background:#f7fbfa;padding:17px;text-align:center;display:grid;gap:4px;margin:8px 0 10px;color:#557071}
.visura-dropzone.drag,.visura-dropzone.file-ready{background:#edf5f2;border-color:#6f9394}
.normalize-row{grid-template-columns:minmax(0,1fr) 48px!important;gap:8px!important}
.normalize-address{width:48px!important;height:100%!important;min-height:45px!important;border-radius:10px!important;border:1px solid #e2c468!important;background:#fff3cc!important;color:#8b6816!important;display:grid!important;place-items:center!important;cursor:pointer!important}
.normalize-address.verified{background:#e3f1e7!important;color:#47755a!important;border-color:#b8d8c2!important}
.normalize-address .stgpt-ui-icon{width:20px!important;height:20px!important}
.r4-list-card .dense-table tbody tr:nth-child(even){background:#f7f9f9}
.r4-list-card .dense-table tbody tr:nth-child(odd){background:#fff}

.quick-open-full{background:#e9f0f8!important;color:#5d79aa!important;border-color:#c9d7e8!important}.quick-open-full .stgpt-ui-icon,.quick-open-full svg{width:23px!important;height:23px!important;display:block!important;visibility:visible!important;opacity:1!important}.next-icon-action[data-action="edit"],.next-detail-actions [data-action="edit"]{background:#fff3cc!important;color:#8b6816!important;border-color:#e2c468!important}.quick-top-actions .complete-badge,.quick-section .tag{width:auto!important;max-width:max-content!important;white-space:nowrap!important;flex:0 0 auto!important}.entity-page,.entity-hero,.section-card,.next-entity-grid,.field,.readonly-value{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}.q9-legend{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:9px!important}.q9-legend>span{min-height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:11px;font-weight:850;text-transform:uppercase}.q9-legend .inc{background:#4d9a8a}.q9-legend .out{background:#d58b29}.q9-legend .net{background:#3d789b}.q92-chart-scroll{overflow-x:auto!important;padding:4px 2px 8px}.q9-chart{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:150px!important;gap:20px!important;min-width:max-content!important}.q9-bars{height:210px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:8px!important}.q9-bars i{width:24px!important;border-radius:6px 6px 2px 2px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important}.bar-value{color:#fff;font-size:10px;font-weight:850;white-space:nowrap;transform:rotate(-90deg)}.month-label{display:block;font-size:16px!important;font-weight:800!important;margin:8px 0 5px}

/* Multi-filter engine */
.multi-filter-panel{display:none;flex:1 1 100%;background:#f5f8f8;border:1px solid var(--line);border-radius:11px;padding:9px;margin-top:6px}
.multi-filter-panel.open{display:block}
.multi-filter-rows{display:grid;gap:7px}
.multi-filter-row{display:grid;grid-template-columns:minmax(140px,.8fr) minmax(180px,1.2fr) 36px;gap:7px;align-items:center}
.multi-filter-row select{width:100%;min-width:0}
.multi-filter-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:8px}
.list-filter-toggle b{margin-left:3px}
.icon-add-btn{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:11px;background:#fff;color:#607980;cursor:pointer;padding:0}
.icon-add-btn .stgpt-ui-icon{width:21px;height:21px}.icon-add-btn>span{position:absolute;right:4px;top:1px;font-size:14px;font-weight:900;line-height:1}
.section-actions{display:flex;gap:7px}.ai-visura-btn{color:#6476a4}.ai-visura-btn .ai-spark{font-size:12px;right:2px;top:2px}
.protected-input-row,.normalize-row{display:grid;grid-template-columns:44px minmax(0,1fr);gap:7px;align-items:stretch}
.normalize-row{grid-template-columns:minmax(0,1fr) 44px}
.id-lock-btn,.normalize-address{width:44px;min-width:44px;border-radius:10px;border:1px solid #e2c468;background:#fff3cc;color:#8b6816;display:grid;place-items:center;cursor:pointer}
.normalize-address.verified{background:#e3f1e7;color:#47755a;border-color:#b8d8c2}.id-lock-btn .stgpt-ui-icon,.normalize-address .stgpt-ui-icon{width:20px;height:20px}
.field-help{display:block;color:#8b969b;font-size:9px;line-height:1.25;margin-top:4px}
.date-precision-field.partial .readonly-value,.date-precision-field.partial input{background:#fff8df!important;border-color:#ead795!important}
.visura-dropzone{margin-top:9px;border:1.5px dashed #aebfc2;border-radius:12px;padding:15px;text-align:center;background:#f7fbfa;display:grid;gap:4px;color:#557071}
.visura-dropzone.drag,.visura-dropzone.file-ready{background:#edf5f2;border-color:#6f9394}
.fasc-completeness{max-width:420px;margin-left:auto!important}

/* Q9.4.8.6 shared entity/list language */
.entity-title-line{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap}
.inline-completeness{font-size:10px;font-weight:850;letter-spacing:.02em;white-space:nowrap}
.inline-completeness.complete{color:#4f7d5e}.inline-completeness.incomplete{color:#a97913}
.entity-main-cell{display:flex;align-items:center;gap:9px;min-width:0}.entity-main-cell>div{min-width:0;display:grid;gap:2px}.entity-main-cell small{color:#7d898e;font-size:9px;white-space:nowrap}
.complete-dot{flex:0 0 auto}
.status-badge{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}
.status-neutral{background:#edf2f2;color:#52676c}.status-start{background:#eaf0f6;color:#54718b}.status-prep{background:#e7eef8;color:#47688b}.status-active{background:#e5f2ee;color:#437466}.status-hold{background:#fff1cf;color:#8a6a19}.status-done{background:#e4f2e6;color:#497651}.status-archive{background:#eceff1;color:#626a6d}
.money-cell{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}
.entity-list-table th{white-space:nowrap}.entity-list-table td{vertical-align:middle}
.entity-list-table .mail-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.active-filter-chips{display:none;gap:6px;flex-wrap:wrap;flex:1 1 100%;padding:2px 0}.active-filter-chips.has-filters{display:flex}
.filter-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #cbd8d8;background:#f1f6f5;border-radius:999px;padding:5px 8px;color:#536c6d;font-size:10px;cursor:pointer}
.filter-chip span{font-weight:700}.filter-chip b{font-weight:800;color:#30484a}.filter-chip i{font-style:normal;font-size:12px}
.multi-filter-panel{border:0!important;background:#f4f7f7!important;padding:10px!important}
.multi-filter-row{background:#fff;border:1px solid #d9e2e2;border-radius:10px;padding:6px}
.multi-filter-row select{border:0!important;background:transparent!important;min-height:32px!important}
.filter-add-row,.filter-reset{border:1px solid #d2dddd;background:#fff;border-radius:9px;padding:7px 10px;cursor:pointer;font-size:10px}
.filter-add-row{color:#496e72;font-weight:800}.filter-reset{color:#7a8588}
.contextual-entity-grid{display:grid;gap:9px;margin-top:13px}.entity-data-row{display:grid;gap:8px;align-items:end}.entity-data-row .field{min-width:0}
.row-person{grid-template-columns:1.2fr 1.1fr .42fr .75fr 1fr .82fr .9fr}.row-contacts{grid-template-columns:1.35fr .8fr .8fr 1.25fr 1.25fr}.row-location{grid-template-columns:.65fr .9fr 2.4fr .55fr}
.row-company{grid-template-columns:1.5fr .65fr .9fr .75fr 2fr .55fr}.row-companycontacts{grid-template-columns:1fr .85fr 1.25fr 1.25fr .8fr}.row-professional{grid-template-columns:.8fr .65fr .9fr 2.3fr .55fr}.row-profcontacts{grid-template-columns:1.4fr 1.4fr .8fr .8fr}.row-notes{grid-template-columns:1fr}
.gender-field{max-width:70px}.cf-field{min-width:205px}.company-name{min-width:180px}.address-wide{min-width:0}.notes-wide{grid-column:1/-1}
.entity-subtitle{font-size:11px;font-weight:850;color:#506569;margin:8px 0 0;border-top:1px solid #e2e8e8;padding-top:10px}
.entity-type-select{display:inline-block;width:auto;min-width:110px;height:28px;padding:3px 24px 3px 7px;border-radius:8px;border:1px solid #ccd8d8;background:#fff;font-size:10px;font-weight:800}
.generated-folder-preview{grid-column:1/-1;background:#edf4f1;border:1px solid #d6e2de;border-radius:9px;padding:8px 10px;color:#466264;font-size:10px;font-weight:750}
.structural-action-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.structural-action{border-radius:10px;padding:9px 12px;font-weight:850;border:1px solid}.structural-action.archive{background:#fff1cf;color:#80651d;border-color:#e7cb79}.structural-action.restore{background:#e6f2e8;color:#4d7458;border-color:#bed8c4}

/* Q9.4.8.7 */
.list-filter-toggle{display:none}.multi-filter-panel,.active-filter-chips{display:none!important}
.entity-main-cell{justify-content:flex-start}.entity-main-cell>.complete-dot{order:-1}
.status-badge{border:1px solid transparent;font-weight:850}
.status-start{background:#dce8f4;color:#315b7d;border-color:#c4d8e8}
.status-prep{background:#e8def5;color:#634b80;border-color:#d7c9e9}
.status-active{background:#d8eee4;color:#276650;border-color:#bddfce}
.status-hold{background:#ffe4b8;color:#825407;border-color:#f0c97f}
.status-done{background:#d8edda;color:#31663b;border-color:#bddabd}
.status-archive{background:#dfe3e6;color:#4c5458;border-color:#cbd1d5}
.status-neutral{background:#e6edef;color:#405a61;border-color:#cedcdf}
.filterable-head{cursor:pointer;position:relative;padding-right:19px!important;user-select:none}
.filterable-head:after{content:'⌄';position:absolute;right:6px;opacity:.35;font-size:10px}
.filterable-head:hover:after,.filterable-head.column-filter-active:after{opacity:1;color:#3d7477}
.filterable-head.column-filter-active{background:#dfeceb!important;color:#345f62!important}
.column-filter-reset{display:none;margin:0 0 6px auto;border:0;background:transparent;color:#8c5d5d;font-size:10px;font-weight:800;cursor:pointer}
.column-filter-reset.show{display:block}
.column-filter-popover{position:fixed;z-index:10030;width:315px;background:#fff;border:1px solid #cfdada;border-radius:13px;box-shadow:0 14px 38px rgba(30,55,58,.18);padding:10px}
.column-filter-sort{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:8px}
.column-filter-sort button,.column-filter-foot button{border:1px solid #d5dfdf;background:#f7fafa;border-radius:8px;padding:7px;font-size:10px;cursor:pointer}
.column-filter-popover>input{width:100%;height:36px;margin-bottom:7px}
.column-filter-values{max-height:230px;overflow:auto;border-top:1px solid #edf0f0;border-bottom:1px solid #edf0f0;padding:5px 0}
.column-filter-values label{display:flex;align-items:center;gap:8px;padding:6px 5px;font-size:10px;cursor:pointer}
.column-filter-values label:hover{background:#f3f7f6}
.column-filter-foot{display:flex;justify-content:space-between;gap:8px;padding-top:8px}.column-filter-foot [data-apply]{background:#e1efea;color:#356452;font-weight:800}
.geo-suggestions{z-index:10040;background:#fff;border:1px solid #cfdada;border-radius:11px;box-shadow:0 12px 30px rgba(30,55,58,.17);max-height:300px;overflow:auto;padding:5px}
.geo-suggestions button{display:grid;width:100%;text-align:left;border:0;background:#fff;padding:8px;border-radius:7px;cursor:pointer}
.geo-suggestions button:hover{background:#f0f6f4}.geo-suggestions small{color:#7c898d;margin-top:2px}
.geo-unverified{border-color:#d9a632!important;background:#fff7db!important}
.address-picker-backdrop{position:fixed;inset:0;background:rgba(35,48,50,.33);display:none;align-items:center;justify-content:center;z-index:10050;padding:18px}
.address-picker-backdrop.open{display:flex}
.address-picker{width:min(680px,96vw);max-height:min(680px,84vh);background:#fff;border-radius:18px;box-shadow:0 24px 70px rgba(20,35,38,.25);padding:14px;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px}
.address-picker-head{display:flex;align-items:center;justify-content:space-between}.address-picker-head>div{display:grid}.address-picker-head small{color:#78868a}
.address-picker-head button{width:36px;height:36px;border:1px solid #d7dfdf;border-radius:10px;background:#fff;font-size:18px}
.address-picker-search{height:40px}.address-picker-list{overflow:auto;display:grid;gap:5px}
.address-result{display:grid;grid-template-columns:38px 1fr;gap:9px;align-items:center;text-align:left;border:1px solid #e0e6e6;border-radius:10px;background:#fff;padding:9px;cursor:pointer}
.address-result:hover{background:#f1f6f5}.address-result-pin{width:34px;height:34px;display:grid;place-items:center;color:#568080}
.address-result-pin svg,.id-lock-btn svg,.normalize-address svg,.next-mini-action.normalize svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.address-result div{display:grid}.address-result small{color:#7c898d;margin-top:2px}
.id-lock-btn,.normalize-address,.next-mini-action.normalize{min-height:40px!important;height:40px!important;width:40px!important;min-width:40px!important;padding:0!important;display:grid!important;place-items:center!important}
.inline-field-action{align-items:stretch!important}
.next-detail-actions .primary[data-action="save"],.next-icon-action.primary[data-action="save"],button[data-action="save"].primary{background:#e2f1e7!important;color:#356b49!important;border-color:#bcdac7!important}

/* Q9.4.8.8 coherence + consolidated detail layouts */
.complete-dot.ok{background:#e3f1e7!important;color:#4f865e!important}
.complete-dot.warn{background:#fff2cf!important;color:#9a7115!important;border:1px solid #ead18c}
.quick-wide>span{font-weight:800!important}.quick-wide>b{font-weight:500!important}
.quick-detail .next-path-row>b{font-weight:500!important}
.icon-add-btn.add-fascicolo{background:#eef6f4!important;color:#4e7475!important;border-color:#cbdcda!important}
.icon-add-btn.add-fascicolo svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fasc-status-line,.practice-status-line{display:flex;align-items:center;gap:9px;margin-bottom:7px}
.fasc-meta-chips,.practice-meta-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}
.fasc-meta-chips span,.practice-meta-chips span{display:inline-flex;align-items:center;gap:4px;padding:6px 9px;border-radius:999px;background:#edf3f2;color:#50666a;font-size:10px}
.fasc-id-edit-row{display:grid;grid-template-columns:1.2fr .8fr;gap:10px;margin:14px 0 10px;padding-top:10px;border-top:1px solid var(--line)}
.fasc-oldstyle-grid{display:grid;grid-template-columns:1.45fr .75fr .75fr;gap:10px;margin-top:14px}
.fasc-oldstyle-grid .address-span{grid-column:span 1}
.fasc-oldstyle-grid .span2{grid-column:span 1!important}.fasc-oldstyle-grid .span4{grid-column:1/-1!important}
.practice-parent-banner{margin:13px 0 9px;background:#e8f0f8;border:1px solid #cfdeeb;border-radius:10px;min-height:48px;padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#486780}
.practice-parent-banner>div{display:grid;grid-template-columns:auto auto;gap:2px 8px;align-items:baseline}.practice-parent-banner span{font-size:9px;font-weight:800}.practice-parent-banner b{font-size:13px}.practice-parent-banner small{grid-column:1/-1;color:#6f818c}
.parent-open-btn{width:38px;height:38px;display:grid;place-items:center;border:1px solid #b9cde0;border-radius:9px;background:#f5f9fd;color:#52749b;cursor:pointer}
.parent-open-btn i{font-style:normal;font-size:20px;line-height:1}
.compact-date-field{min-width:0}.date-entry{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:5px}.calendar-btn{width:38px;height:40px;border:1px solid #d7dfdf;border-radius:9px;background:#f7faf9;color:#557275;cursor:pointer}.native-date-picker{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
.comune-code-field{max-width:110px}
.practice-doc-list{margin-top:10px;border-top:1px solid var(--line)}.practice-doc-head,.practice-doc-row{display:grid;grid-template-columns:90px 120px 110px 1fr 100px;gap:8px;align-items:center;padding:7px 5px;border-bottom:1px solid var(--line);font-size:10px}.practice-doc-head{font-weight:800;color:#647277}.practice-doc-row span:last-child{text-align:right}
.document-actions{display:flex;gap:6px}.doc-action{border:0;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:750}.doc-action.blue{background:#e7f0fa}.doc-action.purple{background:#eee8f5}.doc-action.green{background:#e5f3e9}

/* Q9.4.8.11 M06 — creation button family */
.icon-add-btn.add-anagrafica{background:#eaf1fb!important;color:#55779a!important;border-color:#cbd9e9!important}
.icon-add-btn.add-pratica{background:#f1ebfa!important;color:#765f95!important;border-color:#ddd0ec!important}
.icon-add-btn.add-fascicolo{background:#eef6f4!important;color:#4e7475!important;border-color:#cbdcda!important}
.icon-add-btn .add-label{font-weight:750}

/* Q9.4.8.12 M07 — Configuration Registry infrastructure */
.registry-list{gap:8px!important}.registry-list .pref-row{grid-template-columns:130px minmax(220px,1fr) 42px!important}.registry-list .pref-row.single{grid-template-columns:minmax(220px,1fr) 42px!important}.registry-list .pref-row.with-third{grid-template-columns:130px minmax(180px,.8fr) minmax(260px,1.2fr) 42px!important}.registry-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.pref-add{background:var(--soft)!important;border-color:#bfd2d2!important;color:#456b6c!important;font-weight:700!important}.danger-lite{color:#8c5555!important}.list-title .icon-add-btn{width:auto!important;min-width:118px!important;height:44px!important;padding:0 12px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;background:#eaf3f1!important;border-color:#bfd4cf!important;color:#456d69!important}.list-title .icon-add-btn .add-label{display:inline!important;font-weight:750!important;white-space:nowrap!important}.list-title .icon-add-btn .stgpt-ui-icon{width:19px!important;height:19px!important}


/* Q9.4.8.13 M08 — MANAGEMENT CORE + CREATOR RECOVERY */
.list-title .icon-add-btn{
  width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;
  padding:0!important;border-radius:11px!important;display:grid!important;place-items:center!important;gap:0!important
}
.list-title .icon-add-btn .add-label{display:none!important}
.list-title .icon-add-btn svg,.list-title .icon-add-btn .stgpt-ui-icon{width:22px!important;height:22px!important}
.icon-add-btn.add-anagrafica{background:#eaf1fb!important;color:#55779a!important;border-color:#cbd9e9!important}
.icon-add-btn.add-fascicolo{background:#eef6f4!important;color:#4e7475!important;border-color:#cbdcda!important}
.icon-add-btn.add-pratica{background:#f1ebfa!important;color:#765f95!important;border-color:#ddd0ec!important}
html.creator-open,html.creator-open body{overflow:hidden!important}

.nav .tree-parent[data-view="gestione"]{margin-top:16px!important}
.management-core{padding:14px!important}
.management-core-head{margin-bottom:4px}
.management-subtabs{
 display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);align-items:end;
 border-bottom:1px solid var(--line);margin:4px 0 16px;overflow:visible!important
}
.management-subtabs button{
 appearance:none;border:0;background:transparent;color:#55666a;min-width:0;padding:10px 5px 9px;
 font-size:11px;font-weight:650;white-space:nowrap;border-bottom:1.5px solid transparent;cursor:pointer
}
.management-subtabs button.active{color:#315e61;font-weight:800;border-bottom-color:#638e90}
.management-subtabs.compact-3{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:row}
.core-panel{display:grid;gap:14px}
.core-info{display:flex;flex-direction:column;gap:3px;background:#f1f6f5;border-left:3px solid #6e9999;border-radius:9px;padding:12px 14px}
.core-info b{font-size:14px}.core-info span{font-size:11px;color:#68777b}
.core-section{border:1px solid var(--line);border-radius:12px;padding:13px;background:#fff}
.core-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}
.core-section-head h3{margin:0 0 3px;font-size:15px}.core-section-head p{margin:0;color:#758186;font-size:10.5px}
.core-add{min-height:36px;padding:0 11px;border:1px solid #c9d8e7;border-radius:9px;background:#eef5ff;color:#4d6f92;font-size:10px;font-weight:800;cursor:pointer}
.core-registry-list{display:grid;gap:7px}
.core-registry-row{display:grid;grid-template-columns:130px minmax(0,1fr) 38px;gap:7px;align-items:center}
.core-registry-row.no-code{grid-template-columns:minmax(0,1fr) 38px}
.core-registry-row.with-third{grid-template-columns:130px minmax(160px,.8fr) minmax(250px,1.2fr) 38px}
.core-registry-row input,.service-table input,.core-settings-row input,.core-settings-row select{
 width:100%;height:38px;border:1px solid var(--line);border-radius:8px;padding:0 9px;background:#fff;min-width:0
}
.core-delete{width:36px;height:36px;border:1px solid #efcbc5;border-radius:8px;background:#fff8f6;color:#9b5147;font-size:18px;cursor:pointer}
.core-delete:disabled{opacity:.35;cursor:not-allowed}
.core-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap;margin-top:5px}
.status-editor-list{display:grid;gap:7px}
.status-editor-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(220px,2fr) 86px 86px 38px;gap:7px;align-items:center}
.status-editor-row>input{height:38px;border:1px solid var(--line);border-radius:8px;padding:0 9px}
.status-preview{height:36px;border-radius:999px;padding:0 12px;display:flex;align-items:center;font-weight:800;font-size:11px}
.status-editor-row label{font-size:9px;font-weight:750;color:#69777b}.status-editor-row input[type=color]{display:block;width:100%;height:30px;padding:2px;border:1px solid var(--line);border-radius:7px}
.service-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px}
.service-table{width:100%;border-collapse:collapse;min-width:900px}.service-table th{font-size:9px;text-align:left;padding:7px;background:#f3f7f7;color:#637377}.service-table td{padding:5px;border-top:1px solid var(--line)}.service-table input{height:34px;padding:0 6px;font-size:10px}
.complexity-matrix{margin-top:13px}.complexity-matrix>b{display:block;margin-bottom:7px}.complexity-matrix>div{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.complexity-matrix span{border:1px solid var(--line);border-radius:9px;padding:9px;display:flex;justify-content:space-between}.complexity-matrix strong{font-size:13px}
.core-settings-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.core-settings-row label{position:relative;font-size:10px;font-weight:750;color:#647277}.core-settings-row label>input,.core-settings-row label>select{display:block;margin-top:4px}.core-settings-row em{position:absolute;right:10px;bottom:10px;font-style:normal;font-size:10px;color:#718084}
.account-manage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.account-manage-grid>div{background:#eef4f3;border-radius:9px;padding:10px;display:grid;gap:3px}.account-manage-grid span{font-size:9px;color:#748084}.account-manage-grid b{font-size:11px;overflow-wrap:anywhere}


/* Q9.4.8.14 M09 — functional management panels + unified create/action language */
#managementCorePanel,#q9EconomyPanel{display:block!important;min-width:0}
#managementCorePanel:empty::after,#q9EconomyPanel:empty::after{
  content:"Caricamento pannello…";display:block;padding:14px;color:#758186;font-size:11px
}
.management-subtabs{margin-bottom:14px!important}
.management-subtabs button{transition:color .12s ease,border-color .12s ease}

.icon-add-btn .integrated-plus{
  position:absolute!important;right:3px!important;top:1px!important;
  width:auto!important;height:auto!important;font-size:13px!important;line-height:1!important;
  font-weight:900!important;display:block!important;pointer-events:none!important
}
.icon-add-btn.econ-create-add,#nextNewQuote.icon-add-btn{
  width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
  max-width:42px!important;padding:0!important;border-radius:11px!important;
  display:grid!important;place-items:center!important;box-shadow:none!important
}
.icon-add-btn.econ-create-add .stgpt-ui-icon{width:20px!important;height:20px!important}
.icon-add-btn.add-preventivo{background:#edf4fb!important;color:#557ea6!important;border-color:#ccdbea!important}
.icon-add-btn.add-preparcella{background:#f3edf8!important;color:#7a6097!important;border-color:#ddd0e8!important}
.icon-add-btn.add-fattura{background:#eaf4ec!important;color:#547d5d!important;border-color:#c9dfce!important}

.next-econ-symbol-btn{
  width:38px!important;height:38px!important;display:grid!important;place-items:center!important;
  border:1px solid var(--line,#d7dce2)!important;border-radius:9px!important;background:#fff!important;
  color:#5f6e72!important;padding:0!important;cursor:pointer!important
}
.next-econ-symbol-btn .stgpt-ui-icon{width:18px!important;height:18px!important}
.next-econ-icontext .stgpt-ui-icon,.next-econ-transform .stgpt-ui-icon,.relation-btn .stgpt-ui-icon{
  flex:0 0 auto!important
}
.next-econ-footer .danger-lite.next-econ-icontext{color:#9a4a42!important;border-color:#e5c2bd!important;background:#fff8f7!important}
.relation-btn.next-econ-icontext{background:#fff!important;border-color:#d5dfe0!important}
.relation-btn.next-econ-icontext:hover{background:#f4f8f7!important}
.core-info.error{background:#fff4f1!important;border-left-color:#c66b5c!important;color:#8b4138!important}

@media(max-width:820px){
  .management-subtabs{grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important}
  .next-econ-footer{align-items:flex-end!important}
  .next-econ-actions{justify-content:flex-end!important}
  .next-econ-icontext,.next-econ-transform{min-height:38px!important}
}


/* Q9.4.8.15 M10 — Archive Engine / Collectors / master add icons */
.list-title .icon-add-btn.add-anagrafica .stgpt-ui-icon,
.list-title .icon-add-btn.add-pratica .stgpt-ui-icon{
  width:28px!important;height:28px!important;
  display:grid!important;place-items:center!important;margin:auto!important
}
.list-title .icon-add-btn.add-fascicolo .stgpt-ui-icon{
  width:27px!important;height:27px!important;
  display:grid!important;place-items:center!important;margin:auto!important
}
.list-title .icon-add-btn .stgpt-ui-icon svg{
  width:100%!important;height:100%!important;display:block!important;margin:auto!important
}

.archive-rule-strip{
  display:flex;align-items:center;gap:8px;flex-wrap:wrap;
  margin:8px 0 12px;padding:8px 10px;border:1px solid #dbe5e4;border-radius:9px;background:#f7faf9
}
.archive-rule-strip span{
  display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:7px;
  background:#eef4f3;color:#5b6c70;font-size:10px
}
.archive-rule-strip b{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#3f696b}
.archive-collector-panel .section-head,.archive-engine-panel .section-head{align-items:flex-start}
.archive-collector-list{display:grid;gap:7px;margin-top:9px}
.archive-collector-row{
  display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:10px;align-items:center;
  padding:9px 10px;border:1px solid var(--line);border-radius:9px;background:#fff
}
.archive-collector-row:nth-child(even){background:#f8faf9}
.archive-collector-row.inactive{opacity:.62}
.archive-collector-main{display:grid;gap:2px;min-width:0}
.archive-collector-main b{font-size:11.5px;overflow-wrap:anywhere}
.archive-collector-main small{font-size:9.5px;color:#758186}
.archive-collector-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap;justify-content:flex-end}
.archive-collector-actions .btn.compact{min-height:30px!important;padding:0 8px!important;font-size:9px!important}
.mini-symbol{
  width:30px;height:30px;border:1px solid var(--line);border-radius:8px;background:#fff;
  color:#557072;display:grid;place-items:center;cursor:pointer;font-weight:800
}
.mini-symbol:disabled{opacity:.35;cursor:default}
.empty-panel{
  border:1px dashed #ccd9d8;border-radius:9px;padding:13px;background:#fbfcfc;color:#718084;font-size:10.5px
}
.archive-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.archive-status-grid,.archive-consistency-grid,.archive-inspect-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0
}
.archive-status-grid>div,.archive-consistency-grid>div,.archive-inspect-grid>div{
  display:grid;gap:3px;border:1px solid #dce5e4;border-radius:9px;padding:9px;background:#f7faf9
}
.archive-status-grid span,.archive-consistency-grid span,.archive-inspect-grid span{
  font-size:8.5px;text-transform:uppercase;color:#738084;font-weight:750
}
.archive-status-grid b,.archive-consistency-grid b,.archive-inspect-grid b{font-size:12px}
.archive-engine-badge{
  display:inline-flex;align-items:center;min-height:28px;padding:0 9px;border-radius:999px;
  font-size:9px;font-weight:800;white-space:nowrap
}
.archive-engine-badge.ok{background:#e4f2e8;color:#47755a}
.archive-engine-badge.warn{background:#fff4d8;color:#876b22}
.archive-main-actions{flex-wrap:wrap}
.archive-consistency-placeholder{color:#758186;font-size:10px;padding:7px 0}
.archive-creator-field{border-top:1px solid #e5eaea;padding-top:9px;margin-top:2px}
.archive-check-label{
  min-height:40px;display:flex!important;flex-direction:row!important;align-items:center!important;
  gap:8px!important;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#f8faf9
}
.archive-check-label input{width:auto!important;height:auto!important}
.archive-folder-preview{
  margin-top:5px;padding:7px 8px;border-radius:7px;background:#f2f6f5;color:#567073;
  font:9.5px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere
}
.archive-new-collector{font-size:18px!important;font-weight:700!important}
.archive-practice-panel .section-head{margin-bottom:10px}
.archive-repair-box{
  margin-top:12px;border:1px dashed #c7d6d4;border-radius:10px;padding:11px;background:#f8fbfa
}
.archive-practice-actions{display:flex;gap:7px;justify-content:flex-end;margin-top:9px}
.archive-inspect-result{margin-top:9px}
.archive-inspect-sample{
  display:grid;gap:3px;margin-top:7px;padding:8px;border-radius:8px;background:#f7f9f9;
  font:9px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;color:#627275
}
.notice.error{background:#fff2ef!important;color:#934b42!important;border-color:#e6c4bf!important}

@media(max-width:900px){
  .archive-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .archive-status-grid,.archive-consistency-grid,.archive-inspect-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .archive-collector-row{grid-template-columns:1fr}
  .archive-collector-actions{justify-content:flex-start}
}
@media(max-width:600px){
  .archive-settings-grid{grid-template-columns:1fr!important}
  .archive-collector-actions .btn.compact{flex:1 1 auto}
  .archive-rule-strip{gap:5px}
  .archive-rule-strip span{font-size:9px}
}


/* Q9.4.8.15.2 M10.2 — Cloud Archive R15-style simplification */
.archive-simple-panel{max-width:1000px}
.archive-simple-meta{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.archive-monitor-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:8px 0 12px
}
.archive-toggle-box,.archive-monitor-box{
  min-height:58px;border:1px solid var(--line);border-radius:9px;background:#f8faf9;
  padding:9px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px
}
.archive-toggle-box span,.archive-monitor-box span{font-size:10px;font-weight:750;color:#637477}
.archive-monitor-box{display:grid;align-content:center}
.archive-monitor-box select{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 8px}
.archive-toggle-box input{width:20px;height:20px}
.archive-advanced{border:1px solid var(--line);border-radius:11px;background:#fff;overflow:hidden}
.archive-advanced>summary{
  cursor:pointer;padding:11px 13px;font-weight:750;font-size:11px;color:#5c6c70;background:#fafcfc
}
.archive-advanced-body{border:0!important;border-top:1px solid var(--line)!important;border-radius:0!important}
@media(max-width:720px){
 .archive-simple-meta,.archive-monitor-grid{grid-template-columns:1fr!important}
}

/* Q9.4.8.16 M11 — configurable Cloud Archive + Archive Analyzer */
.cloud-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cloud-provider-card,.cloud-workspace-card{background:#eef3f2!important}.cloud-provider-card h3,.cloud-workspace-card h3{margin-top:0}.cloud-field{display:grid;gap:5px;margin:0 0 9px;font-size:9px;font-weight:800;text-transform:uppercase;color:#657578}.cloud-field input,.cloud-field select{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--text);text-transform:none}.cloud-provider-note,.cloud-workspace-status{padding:8px 9px;border-radius:7px;font-size:9.5px;margin-top:8px}.cloud-provider-note.ok,.cloud-workspace-status{background:#e8f4e9;color:#55755c}.cloud-provider-note.warn{background:#fff4d9;color:#856b25}.cloud-how{font-size:9.5px;margin-top:8px}.cloud-persistent-card,.cloud-monitor-card{margin-top:10px}.cloud-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0}.cloud-three>div,.cloud-monitor-grid>div,.cloud-monitor-grid>label{padding:9px;border:1px solid var(--line);border-radius:8px;background:#f8faf9;display:grid;gap:5px}.cloud-three span,.cloud-monitor-grid span{font-size:8px;font-weight:850;color:#617377}.cloud-three b,.cloud-monitor-grid b{font-size:10.5px}.cloud-monitor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:9px 0}.cloud-monitor-grid select{height:32px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 7px}.archive-history{margin-top:10px;border-top:1px solid var(--line);padding-top:8px}.archive-history>summary,.archive-history-full>summary{font-size:9.5px;font-weight:800;cursor:pointer}.archive-history-compact,.archive-history-full{display:grid;gap:5px;margin-top:7px}.archive-history-row{display:grid;grid-template-columns:150px 1fr auto;gap:8px;align-items:center;padding:7px 8px;border-radius:7px;background:#f7f9f9;font-size:9px}.archive-history-row.changed{border-left:3px solid #789a9a}.archive-history-row.quiet{opacity:.75}.archive-history-row small{color:#778387}.archive-engine-badge.neutral{background:#edf0f1;color:#697579}.archive-engine-badge.err{background:#f8dddd;color:#8a3d3d}
.analyzer-panel{padding:0!important;border:0!important;background:transparent!important}.analyzer-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.analyzer-head h3{margin:0 0 3px;font-size:17px}.analyzer-head p{margin:0;color:#6e7b80;font-size:10px}.analyzer-readonly{padding:6px 8px;border-radius:999px;background:#e9f4ea;color:#56765e;font-size:8.5px;font-weight:850;white-space:nowrap}.analyzer-info{display:flex;justify-content:space-between;gap:10px;align-items:center;margin:12px 0;padding:10px;border-left:3px solid #71889e;background:#edf3f3;border-radius:7px}.analyzer-info>div{display:grid;gap:3px}.analyzer-info span{font-size:9.5px;color:#6d7a80}.analyzer-info>b{font-size:8px;color:#506783}.analyzer-source{padding:11px;border:1px solid #ddcff1;border-radius:10px;background:#f7f0fb}.analyzer-source small{font-size:8px;font-weight:850;color:#8159a4}.analyzer-source h4{margin:5px 0 2px}.analyzer-source p{margin:0 0 8px;font-size:9.5px;color:#66737a}.analyzer-scan{background:#765a94!important;color:#fff!important;border-color:#765a94!important}.analyzer-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:10px 0}.analyzer-phases>div{display:grid;grid-template-columns:24px 1fr;gap:2px 6px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:8px;background:#fff}.analyzer-phases b{grid-row:span 2;width:22px;height:22px;border-radius:50%;background:#edf2f2;display:grid;place-items:center}.analyzer-phases span{font-size:10px;font-weight:800}.analyzer-phases small{font-size:8.5px;color:#78858a}.analyzer-roots{display:grid;grid-template-columns:1fr 1fr;gap:7px}.analyzer-roots>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;padding:9px;background:#fff}.analyzer-roots b{font-size:10px}.analyzer-roots span{font-size:8.5px;color:#768389}.analyzer-kpis{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:10px 0}.analyzer-kpis button{border:0;border-radius:8px;background:#edf2f2;text-align:left;padding:8px;cursor:pointer}.analyzer-kpis button:nth-child(2),.analyzer-kpis button:nth-child(5){background:#fff3cf}.analyzer-kpis button:nth-child(6){background:#edf1fb}.analyzer-kpis button:nth-child(7){background:#edf5ed}.analyzer-kpis span{display:block;font-size:7.5px;font-weight:850;color:#627378}.analyzer-kpis b{font-size:15px}.analyzer-central{display:grid;grid-template-columns:1.1fr 1.2fr .8fr;gap:7px;margin:8px 0}.analyzer-central>div{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff}.analyzer-central>b{font-size:8px}.analyzer-tabs{display:flex;gap:4px;flex-wrap:wrap;margin:8px 0;border-bottom:1px solid var(--line)}.analyzer-tabs button{border:0;background:#f1f5f4;padding:7px 9px;border-radius:7px 7px 0 0;font-size:8.5px;font-weight:750;cursor:pointer}.analyzer-tabs button.active{background:#789a9a;color:#fff}.analyzer-schema{font-size:8.5px;color:#728086;margin:6px 0}.analyzer-tablewrap{overflow:auto;max-height:560px}.analyzer-table{min-width:980px}.analyzer-table th,.analyzer-table td{font-size:9px!important;padding:7px!important}.analyzer-table td small,.analyzer-table td em{display:block;font-size:7.8px;color:#77858a;margin-top:2px}.analyzer-table td em{color:#8a6d2c}.analyzer-conf{display:inline-flex;padding:4px 6px;border-radius:999px;font-size:7.5px;font-weight:850}.analyzer-conf.high{background:#e2f1e5;color:#3d724b}.analyzer-conf.medium{background:#e8eff8;color:#466880}.analyzer-conf.low{background:#fff1cc;color:#7b631e}.analyzer-structural{display:grid;gap:5px}.analyzer-structural>div{display:flex;justify-content:space-between;padding:7px;border-radius:7px;background:#f6f8f8;font-size:9px}.analyzer-db-preview{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff}.analyzer-db-preview h4{margin-top:0}
@media(max-width:900px){.cloud-config-grid,.analyzer-roots{grid-template-columns:1fr}.cloud-three,.cloud-monitor-grid{grid-template-columns:1fr 1fr}.analyzer-kpis{grid-template-columns:repeat(4,1fr)}.analyzer-central{grid-template-columns:1fr}.archive-history-row{grid-template-columns:1fr}.analyzer-phases{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cloud-three,.cloud-monitor-grid{grid-template-columns:1fr}.analyzer-kpis{grid-template-columns:repeat(2,1fr)}.analyzer-head{display:grid}.analyzer-phases{grid-template-columns:1fr}.analyzer-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.analyzer-tabs button{padding:6px 3px}.management-subtabs.compact-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}}


/* Q9.4.8.16.2 M11.2 — Archive Analyzer controls */
.analyzer-phases button{
  appearance:none;-webkit-appearance:none;font:inherit;text-align:left;color:inherit;cursor:pointer;
  border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 11px;
  display:grid;grid-template-columns:auto 1fr;grid-template-areas:"n title" "n sub";
  column-gap:8px;align-items:center;transition:background .12s ease,border-color .12s ease,transform .12s ease
}
.analyzer-phases button:hover{background:#f5f9f8;border-color:#bfcfcd}
.analyzer-phases button:active{transform:translateY(1px)}
.analyzer-phases button b{grid-area:n}
.analyzer-phases button span{grid-area:title}
.analyzer-phases button small{grid-area:sub}
.analyzer-scan.active-scan{opacity:.82;box-shadow:inset 0 0 0 1px currentColor}
.analyzer-scan:not(.active-scan):disabled{opacity:.45}


/* Q9.4.8.17 M12 — Archive Analyzer staging / provisional chronology */
.analyzer-staging-strip{
  display:grid;grid-template-columns:1.35fr repeat(5,minmax(0,1fr));gap:6px;margin:10px 0
}
.analyzer-staging-strip>div{
  display:grid;gap:2px;padding:8px 9px;border:1px solid #dce5e4;border-radius:8px;background:#f7faf9
}
.analyzer-staging-strip>div:first-child{background:#eef5f4;border-color:#c9d9d7}
.analyzer-staging-strip span{
  font-size:7.5px;font-weight:850;color:#6f7e82;text-transform:uppercase
}
.analyzer-staging-strip b{font-size:12px}
.analyzer-batchbar{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:8px 10px;margin:7px 0;border:1px solid #d8e3e1;border-radius:9px;background:#f8fbfa
}
.analyzer-batchbar>div:first-child{display:grid;gap:2px}
.analyzer-batchbar>div:first-child b{font-size:9px;color:#496b6d}
.analyzer-batchbar>div:first-child span{font-size:8.5px;color:#728185}
.analyzer-batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex-wrap:wrap}
.analyzer-batch-actions label{
  display:flex;align-items:center;gap:5px;font-size:8.5px;font-weight:750;color:#69797d
}
.analyzer-batch-actions select{
  min-width:58px;height:30px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 6px
}
.provisional-cell{min-width:105px}
.provisional-cell>b{font:800 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#355f62}
.provisional-cell>small{font-size:6.8px!important;font-weight:800;color:#799094!important;letter-spacing:.03em}
.provisional-order{display:flex;gap:3px;margin-top:5px}
.provisional-order button{
  width:25px;height:24px;border:1px solid #d4dfdd;border-radius:6px;background:#fff;
  color:#547174;cursor:pointer;font-size:11px;font-weight:850
}
.provisional-order button:hover{background:#edf5f4}
.analyzer-consolidation-summary{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:9px 0
}
.analyzer-consolidation-summary>div{
  display:grid;gap:2px;border:1px solid #dce5e4;border-radius:8px;background:#f7faf9;padding:8px
}
.analyzer-consolidation-summary span{font-size:7.5px;font-weight:850;color:#718084;text-transform:uppercase}
.analyzer-consolidation-summary b{font-size:13px}
.analyzer-db-preview>.btn[disabled]{opacity:.5;cursor:not-allowed}
.analyzer-table{min-width:1120px}

@media(max-width:900px){
  .analyzer-staging-strip{grid-template-columns:repeat(3,1fr)}
  .analyzer-batchbar{align-items:flex-start;display:grid}
  .analyzer-batch-actions{justify-content:flex-start}
  .analyzer-consolidation-summary{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .analyzer-staging-strip{grid-template-columns:repeat(2,1fr)}
  .analyzer-batch-actions{display:grid;grid-template-columns:1fr 1fr}
  .analyzer-batch-actions label{grid-column:1/-1}
  .analyzer-batch-actions .btn.primary{grid-column:1/-1}
}


/* Q9.4.8.18 M13 — Archive Analyzer live Dropbox scan progress */
.an-scan-progress{
  margin:10px 0;padding:11px 12px;border:1px solid #d9e3e2;border-radius:10px;background:#f8fbfa;
  box-shadow:0 1px 0 rgba(45,75,77,.02)
}
.an-scan-progress.complete{background:#f3faf5;border-color:#cfe3d3}
.an-scan-progress.error{background:#fff6f3;border-color:#e7c9c1}
.an-scan-progress-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px
}
.an-scan-progress-head>div{display:grid;gap:2px;min-width:0}
.an-scan-progress-head small{
  font-size:7.5px;font-weight:850;letter-spacing:.035em;color:#708084
}
.an-scan-progress-head b{font-size:11px;overflow-wrap:anywhere}
.an-scan-progress-head strong{
  flex:0 0 auto;font:800 13px/1 ui-monospace,SFMono-Regular,Consolas,monospace;color:#496e70
}
.an-scan-progress.error .an-scan-progress-head strong{color:#9b5146}
.an-scan-progress-track{
  height:8px;border-radius:999px;background:#e8efee;overflow:hidden;border:1px solid #dce5e4
}
.an-scan-progress-fill{
  height:100%;width:0;border-radius:inherit;background:#789a9a;transition:width .22s ease
}
.an-scan-progress.complete .an-scan-progress-fill{background:#71967c}
.an-scan-progress.error .an-scan-progress-fill{background:#b97569}
.an-scan-progress-message{
  margin:7px 0 8px;font-size:9px;font-weight:700;color:#586b6f
}
.an-scan-progress.error .an-scan-progress-message{color:#8b4e45}
.an-scan-live-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px
}
.an-scan-live-grid>div{
  display:grid;gap:2px;padding:7px 8px;border:1px solid #e0e8e7;border-radius:8px;background:#fff
}
.an-scan-live-grid span,.an-scan-last span{
  font-size:7px;font-weight:850;text-transform:uppercase;color:#77868a
}
.an-scan-live-grid b{font-size:11px}
.an-scan-last{
  display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;margin-top:7px;
  padding-top:7px;border-top:1px solid #e2e9e8
}
.an-scan-last b{
  min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
  font:8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;color:#5c7073
}
.an-scan-last small{font-size:7.5px;color:#9a7146}
@media(max-width:700px){
  .an-scan-live-grid{grid-template-columns:repeat(2,1fr)}
  .an-scan-last{grid-template-columns:1fr}
  .an-scan-last b{white-space:normal;overflow-wrap:anywhere}
}


/* Q9.4.8.19 M14 — Management UI consolidation */
.management-core,#managementCorePanel,.core-panel,.core-section,.management-prestazioni-panel{min-width:0;max-width:100%}
.service-table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}

/* one global language for add controls */
.core-add-square{
 width:42px!important;min-width:42px!important;max-width:42px!important;height:42px!important;min-height:42px!important;
 padding:0!important;border-radius:11px!important;display:grid!important;place-items:center!important;font-size:0!important
}
.core-add-square>span{display:grid!important;place-items:center!important;font-size:20px!important;line-height:1!important;font-weight:800!important}
.core-delete{display:grid!important;place-items:center!important;padding:0!important}
.core-delete .stgpt-ui-icon,.trash-action .stgpt-ui-icon{width:18px!important;height:18px!important;display:grid!important;place-items:center!important}
.core-delete svg,.trash-action svg{width:100%!important;height:100%!important;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* master entity create controls: square with central icon/+ */
.list-title .icon-add-btn.add-anagrafica,.list-title .icon-add-btn.add-fascicolo,.list-title .icon-add-btn.add-pratica{
 position:relative!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;
 padding:0!important;border-radius:12px!important;display:grid!important;place-items:center!important;overflow:hidden!important
}
.list-title .icon-add-btn.add-anagrafica .stgpt-ui-icon,.list-title .icon-add-btn.add-fascicolo .stgpt-ui-icon,.list-title .icon-add-btn.add-pratica .stgpt-ui-icon{
 width:30px!important;height:30px!important;display:grid!important;place-items:center!important;margin:0!important
}
.list-title .icon-add-btn .entity-add-plus{
 position:absolute!important;left:50%!important;top:53%!important;transform:translate(-50%,-50%)!important;
 width:15px!important;height:15px!important;border-radius:50%!important;background:rgba(255,255,255,.92)!important;
 display:grid!important;place-items:center!important;font-size:15px!important;line-height:1!important;font-weight:900!important;color:currentColor!important;
 pointer-events:none!important
}

/* Prestazioni */
.complexity-matrix>div{grid-template-columns:repeat(5,minmax(0,1fr))!important;width:100%!important}
.complexity-matrix span{min-width:0!important;display:grid!important;justify-content:initial!important;gap:2px!important;text-align:center!important}
.complexity-matrix span small{font-size:9px;color:#6c7a7d}
.service-settings-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.setting-input-unit{position:relative;margin-top:4px}.setting-input-unit input{margin-top:0!important;padding-right:42px!important}.setting-input-unit em{right:10px!important;bottom:11px!important}
.activity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.activity-item{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:6px;align-items:center;min-width:0}
.activity-item input{width:100%;height:40px;min-width:0;border:1px solid var(--line);border-radius:9px;padding:0 10px;background:#fff}

/* Structural codes: informational, not editable */
.structural-badge{display:inline-flex;align-items:center;border-radius:999px;background:#e6f3e8;color:#487a55;padding:6px 9px;font-size:9px;font-weight:800;white-space:nowrap}
.structural-code-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.structural-code-grid>div{display:grid;gap:3px;padding:10px 11px;border-radius:10px;background:#eaf3f2;border:1px solid #d6e3e1;min-width:0}
.structural-code-grid>div.wide{grid-column:span 3}
.structural-code-grid span{font-size:8px;font-weight:850;color:#718084;text-transform:uppercase}
.structural-code-grid b{font:800 12px/1.3 ui-monospace,SFMono-Regular,Consolas,monospace;color:#33494d;overflow-wrap:anywhere}
.structural-code-grid small{font-size:8.5px;color:#6f7e82}
.structural-explain{margin:10px 0 0;color:#6c7a7e;font-size:10px;line-height:1.4}
.structural-actions{justify-content:flex-start!important}

/* Roles: clean cards, full labels */
.role-card-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.role-card{display:grid;gap:10px;padding:11px;border:1px solid #d8e4e2;border-radius:11px;background:#edf5f4;min-width:0}
.role-card-main{display:grid;gap:3px;min-width:0}.role-title-line{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.role-title-line>b{font-size:13px;overflow-wrap:anywhere}
.role-card-main>small{font-size:8px;color:#758285;overflow-wrap:anywhere}.role-card-main>p{margin:1px 0 0;font-size:9px;color:#516568;line-height:1.35}
.role-base,.role-protected{padding:3px 5px;border-radius:999px;background:#fff;border:1px solid #dbe3e2;font-size:7.5px;color:#6c797c}.role-protected{background:#fff4d9;color:#826714;border-color:#ead69b}
.role-card-actions{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.role-order{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;cursor:pointer}.role-order:disabled{opacity:.35}.role-rename{height:36px!important}

@media(max-width:820px){
 .management-subtabs{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;overflow:visible!important}
 .management-subtabs button{white-space:normal!important;font-size:9px!important;line-height:1.15!important;padding:8px 3px!important;min-height:38px!important}
 .management-prestazioni-panel,.management-prestazioni-panel .core-section{overflow:hidden!important}
 .complexity-matrix>div{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:4px!important}
 .complexity-matrix span{padding:7px 3px!important;font-size:8px!important}.complexity-matrix strong{font-size:11px!important}.complexity-matrix span small{font-size:7.5px!important}
 .service-settings-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.service-settings-row label{font-size:8px!important}.service-settings-row input,.service-settings-row select{height:38px!important;padding-left:7px!important;padding-right:7px!important;font-size:11px!important}.setting-input-unit input{padding-right:34px!important}.setting-input-unit em{font-size:8px!important;right:7px!important}
 .activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.activity-item{grid-template-columns:minmax(0,1fr) 36px!important}.activity-item input{font-size:10px!important;padding:0 7px!important}
 .structural-code-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.structural-code-grid>div.wide{grid-column:1/-1!important}
 .role-card-list{grid-template-columns:1fr!important}.role-card{padding:10px!important}.role-card-actions{display:grid!important;grid-template-columns:36px 36px minmax(0,1fr) 38px!important}.role-rename{width:100%!important}
}


/* Q9.4.8.19.1 M14.1 — Raccoglitori compact action language */
.archive-collector-row{
  padding:0 !important;
  min-height:0;
}
.archive-collector-main{
  width:100%;
  min-width:0;
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:9px 10px;
}
.archive-collector-copy{
  min-width:0;
  flex:1 1 auto;
  display:grid;
  gap:2px;
}
.archive-collector-copy>b{
  min-width:0;
  font-size:12px;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.archive-collector-copy>small{
  font-size:8.5px;
  color:var(--muted);
  white-space:nowrap;
}
.archive-collector-actions{
  flex:0 0 auto;
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center;
  justify-content:flex-end;
  gap:4px !important;
  margin:0 !important;
}
.collector-icon-btn,
.collector-add-btn{
  appearance:none;
  -webkit-appearance:none;
  display:inline-grid;
  place-items:center;
  flex:0 0 auto;
  width:34px;
  height:34px;
  min-width:34px;
  padding:0;
  border:1px solid #d7e1e0;
  border-radius:9px;
  background:#fff;
  color:#587476;
  cursor:pointer;
}
.collector-action-icon{
  display:grid;
  place-items:center;
  width:19px;
  height:19px;
  pointer-events:none;
}
.collector-action-icon svg{
  display:block;
  width:100%;
  height:100%;
}
.collector-icon-btn:hover,
.collector-add-btn:hover{
  background:#eef5f4;
  border-color:#bfcfcd;
}
.collector-icon-btn:disabled{
  opacity:.32;
  cursor:default;
}
.collector-icon-btn.toggle{color:#6c7476}
.collector-icon-btn.rename{color:#566f77}
.collector-icon-btn.danger{
  color:#9d5d52;
  border-color:#ead2cd;
  background:#fff9f7;
}
.collector-icon-btn.danger.physical{
  color:#a64d43;
  border-color:#e4bbb4;
  background:#fff4f1;
}
.collector-add-btn{
  width:46px;
  height:46px;
  min-width:46px;
  border-radius:11px;
  color:#4d7375;
  background:#edf6f5;
  border-color:#c6d8d6;
}
.collector-add-btn .collector-action-icon{
  width:25px;
  height:25px;
}
.archive-collector-panel .section-head{
  align-items:flex-start;
}
.archive-collector-panel .section-head>.core-actions{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
@media(max-width:700px){
  .archive-collector-main{
    gap:7px;
    padding:8px 8px;
  }
  .archive-collector-copy>b{font-size:10.5px}
  .archive-collector-copy>small{font-size:7.6px}
  .archive-collector-actions{gap:3px !important}
  .collector-icon-btn{
    width:31px;
    height:31px;
    min-width:31px;
    border-radius:8px;
  }
  .collector-action-icon{width:17px;height:17px}
  .archive-collector-panel .section-head>.core-actions{
    flex-wrap:wrap;
  }
}
@media(max-width:520px){
  .archive-collector-main{
    align-items:center;
  }
  .archive-collector-copy{
    max-width:36%;
  }
  .archive-collector-copy>small{
    white-space:normal;
    line-height:1.15;
  }
  .collector-icon-btn{
    width:29px;
    height:29px;
    min-width:29px;
  }
  .collector-action-icon{width:16px;height:16px}
}


/* Q9.4.8.19.2 M14.2 — Global compact management action language */
.management-add-icon{
  flex:0 0 auto;
}
.management-icon-actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  flex-wrap:nowrap !important;
  gap:4px !important;
  margin:0 !important;
}
.roles-section .role-card-list{
  grid-template-columns:1fr !important;
  gap:7px !important;
}
.roles-section .role-card.compact-management-card{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  min-height:0 !important;
  padding:8px 9px !important;
  background:#edf5f4 !important;
}
.roles-section .role-card-main{
  min-width:0 !important;
  flex:1 1 auto !important;
  gap:2px !important;
}
.roles-section .role-title-line{
  flex-wrap:nowrap !important;
  min-width:0;
}
.roles-section .role-title-line>b{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.roles-section .role-card-main>small,
.roles-section .role-card-main>p{
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.roles-section .role-card-actions{
  flex:0 0 auto !important;
}
.management-delete-icon{
  width:34px !important;
  height:34px !important;
  min-width:34px !important;
  padding:0 !important;
}

/* Codici / repertori: same compact visual grammar as collector rows. */
.core-registry-list{
  gap:6px !important;
}
.core-registry-row{
  min-height:0;
  padding:6px 7px;
  border:1px solid #dce5e4;
  border-radius:9px;
  background:#f8fbfa;
  grid-template-columns:110px minmax(0,1fr) 34px !important;
}
.core-registry-row.no-code{
  grid-template-columns:minmax(0,1fr) 34px !important;
}
.core-registry-row.with-third{
  grid-template-columns:110px minmax(150px,.8fr) minmax(220px,1.2fr) 34px !important;
}
.core-registry-row input{
  height:34px !important;
}

/* Attività: two compact cards per row; actions use the same trash button. */
.activity-grid{
  gap:7px !important;
}
.activity-item{
  padding:6px 7px;
  border:1px solid #dce5e4;
  border-radius:9px;
  background:#f8fbfa;
  grid-template-columns:minmax(0,1fr) 34px !important;
}
.activity-item input{
  height:34px !important;
}

/* Stati avanzamento: preserve colour controls but unify add/delete controls. */
.status-editor-row{
  border:1px solid #dce5e4;
  border-radius:9px;
  background:#f8fbfa;
  padding:6px 7px;
}
.status-editor-row .management-delete-icon{
  align-self:center;
}

@media(max-width:700px){
  .roles-section .role-card.compact-management-card{
    padding:7px 8px !important;
    gap:7px !important;
  }
  .roles-section .role-card-main>p{
    font-size:7.8px !important;
  }
  .roles-section .role-card-main>small{
    font-size:7.2px !important;
  }
  .management-icon-actions{
    gap:3px !important;
  }
  .roles-section .collector-icon-btn,
  .management-delete-icon{
    width:31px !important;
    height:31px !important;
    min-width:31px !important;
  }
  .core-registry-row{
    grid-template-columns:82px minmax(0,1fr) 31px !important;
    gap:5px !important;
    padding:5px 6px !important;
  }
  .core-registry-row.no-code{
    grid-template-columns:minmax(0,1fr) 31px !important;
  }
  .activity-item{
    grid-template-columns:minmax(0,1fr) 31px !important;
    padding:5px 6px !important;
  }
}
@media(max-width:520px){
  .roles-section .role-card-main{
    max-width:52%;
  }
  .roles-section .role-base,
  .roles-section .role-protected{
    display:none;
  }
  .roles-section .collector-icon-btn{
    width:29px !important;
    height:29px !important;
    min-width:29px !important;
  }
  .roles-section .role-card-main>p{
    display:none;
  }
  .roles-section .role-title-line>b{
    font-size:10.5px !important;
  }
}


/* Q9.4.8.20 M15 — Unified management command language */
.stgpt-command-btn{
  appearance:none;-webkit-appearance:none;display:inline-grid;place-items:center;
  width:44px;height:44px;min-width:44px;padding:0;border:1px solid #d5e0df;border-radius:11px;
  background:#fff;color:#587476;cursor:pointer;transition:.15s ease;
}
.stgpt-command-btn .collector-action-icon{width:22px;height:22px}
.stgpt-command-btn:hover{background:#eef5f4;border-color:#bfd0ce}
.stgpt-command-btn.save{background:#e8f3ef;border-color:#c6ddd5;color:#4e786d}
.stgpt-command-btn.restore{background:#fff3df;border-color:#ead4a8;color:#8d6a2c}
.stgpt-command-btn.verify{background:#e9f3f4;border-color:#c8dadc;color:#4f777a}
.stgpt-command-btn.provider{background:#edf3fb;border-color:#ccd9e9;color:#54779d}
.stgpt-command-btn.setup{background:#eef1f7;border-color:#d5dbea;color:#5c6f91}
.stgpt-command-btn.expense-add{background:#eef6ef;border-color:#cfe0d1;color:#5e7d62}
.stgpt-command-btn.danger{background:#fff4f1;border-color:#e6c5bf;color:#9e594f}
.management-save-actions,.account-command-actions,.cloud-action-icons{
  display:flex!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important
}

/* Raccoglitori: stable title and compact toolbar — no title size jump. */
.archive-collector-panel .collector-stable-title{margin-bottom:8px}
.archive-collector-panel .collector-stable-title>b{font-size:16px!important;line-height:1.15!important}
.archive-collector-panel .collector-toolbar{align-items:center!important;margin:0!important}
.archive-collector-panel .collector-toolbar>div:first-child{min-width:0;flex:1}
.archive-collector-panel .collector-toolbar p{margin:0!important;font-size:9px!important}
.archive-collector-panel .collector-toolbar-actions{flex:0 0 auto;flex-wrap:nowrap!important}

/* Single-row live status editor */
.compact-status-editor{display:grid;gap:7px}
.status-live-row{
  display:grid!important;grid-template-columns:minmax(0,1fr) 38px 38px 38px!important;
  gap:6px!important;align-items:center!important;padding:6px!important;
  border:1px solid #dbe5e4!important;border-radius:10px!important;background:#f8fbfa!important;
}
.status-live-input{
  width:100%;height:38px!important;min-width:0;padding:0 13px!important;border-radius:999px!important;
  font-weight:800!important;outline:none;transition:.12s ease;
}
.status-live-input:focus{box-shadow:0 0 0 2px rgba(95,135,136,.16)}
.status-color-control{
  position:relative;display:grid!important;place-items:center;width:38px;height:38px;margin:0!important;
  padding:0!important;border:1px solid #d7e1e0;border-radius:9px;background:#fff;cursor:pointer;overflow:hidden
}
.status-color-control>span{display:block;width:20px;height:20px;border-radius:5px;border:1px solid rgba(0,0,0,.12)}
.status-color-control>input{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}

/* Structural controls fill the row 50/50. */
.full-row-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;width:100%!important}
.stgpt-wide-command{
  display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;padding:8px 12px;
  border:1px solid #d4e0df;border-radius:10px;background:#eef6f5;color:#507376;font-weight:800;cursor:pointer
}
.stgpt-wide-command .collector-action-icon{width:20px;height:20px}
.stgpt-wide-command.reload{background:#eef2f8;border-color:#d5dce8;color:#5e6f8b}
.stgpt-wide-command.verify{background:#eaf4ef;border-color:#cfe1d8;color:#53776c}

/* Accounting summary uses the same semantic colours as Home. */
.q9-accounting-summary-card>h3{margin-bottom:10px}
.semantic-summary>div{border-width:1px!important}
.semantic-summary .summary-blue{background:#e8f1fb!important;border-color:#ceddeb!important}
.semantic-summary .summary-yellow{background:#fff2c8!important;border-color:#eadcac!important}
.semantic-summary .summary-green{background:#e4f2e8!important;border-color:#cbe0d0!important}
.semantic-summary .summary-red{background:#f8e4e1!important;border-color:#e8cbc6!important}
.semantic-summary .summary-purple{background:#eee8f5!important;border-color:#dbd0e7!important}
.semantic-summary .summary-expense{background:#f6ebe2!important;border-color:#e5d4c6!important}
.semantic-summary .summary-neutral{background:#f0f3f3!important;border-color:#dde4e4!important}

/* Expense categories: add + save are a compact pair in the top-right. */
.expense-category-head-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex:0 0 auto}
.q947-expense-categories-card .q945-card-head{align-items:flex-start!important}

/* Cloud / account icon commands. */
.cloud-workspace-card #arcSaveConfig{margin-top:6px}
.cloud-monitor-card #arcSaveMonitor{margin-top:9px}
.account-command-actions{margin-top:8px}

@media(max-width:700px){
  .stgpt-command-btn{width:42px;height:42px;min-width:42px;border-radius:10px}
  .stgpt-command-btn .collector-action-icon{width:21px;height:21px}
  .archive-collector-panel .collector-toolbar{display:flex!important;gap:7px!important}
  .archive-collector-panel .collector-toolbar p{font-size:8px!important}
  .status-live-row{grid-template-columns:minmax(0,1fr) 36px 36px 36px!important;gap:5px!important}
  .status-color-control{width:36px;height:36px}
  .status-live-input{height:36px!important;font-size:11px!important}
  .full-row-actions{grid-template-columns:1fr 1fr!important}
  .stgpt-wide-command{font-size:9px;min-height:42px;padding:7px 8px}
}
@media(max-width:480px){
  .archive-collector-panel .collector-toolbar>div:first-child{display:none}
  .archive-collector-panel .collector-toolbar-actions{margin-left:auto}
  .q947-expense-categories-card .q945-card-head{display:flex!important;gap:8px!important}
  .q947-expense-categories-card .q945-card-head>div:first-child{min-width:0;flex:1}
  .expense-category-head-actions{gap:5px}
}

/* Q9.4.8.21 M16 — Raccoglitori polish + operational Cloud Foto */
/* Raccoglitori must keep the exact management-title scale after async render. */
.archive-collector-panel .collector-stable-title>b{font-size:14px!important;line-height:1.2!important}
.archive-collector-panel .collector-toolbar-actions>.collector-add-btn,
.archive-collector-panel .collector-toolbar-actions>.stgpt-command-btn{
  width:46px!important;height:46px!important;min-width:46px!important;border-radius:11px!important;padding:0!important;
}
.archive-collector-panel .collector-toolbar-actions>.collector-add-btn .collector-action-icon,
.archive-collector-panel .collector-toolbar-actions>.stgpt-command-btn .collector-action-icon{
  width:25px!important;height:25px!important;
}

/* Cloud Foto — settings */
.cloud-photo-panel{display:grid;gap:10px}
.cloud-photo-panel .core-section{overflow:visible}
.cloud-photo-settings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:10px 0}
.cloud-photo-settings>label,.cloud-photo-provider-config>label,.photo-target-field{display:grid;gap:5px;min-width:0}
.cloud-photo-settings>label>span,.cloud-photo-provider-config>label>span,.photo-target-field>span{
  color:#748081;font-size:9px;font-weight:850;letter-spacing:.055em;text-transform:uppercase
}
.cloud-photo-settings input[type="text"],.cloud-photo-settings input[type="number"],.cloud-photo-settings input:not([type]),
.cloud-photo-settings select,.cloud-photo-provider-config input,.photo-target-field select,.dropbox-photo-source-head input{
  width:100%;min-width:0;box-sizing:border-box;border:1px solid #d6e1e0;border-radius:9px;background:#fff;color:#334849;
  min-height:39px;padding:8px 10px;font:inherit
}
.cloud-photo-settings>label>div{min-height:39px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid #d6e1e0;border-radius:9px;background:#fff;font-size:11px;font-weight:700}
.cloud-photo-provider-config{display:none;margin-top:9px;padding:10px;border:1px solid #dce5e5;border-radius:10px;background:#f8fbfb}
.cloud-photo-provider-config.active{display:grid;gap:4px}
.cloud-photo-provider-config.google{border-left:3px solid #5e83b3}
.cloud-photo-provider-config.dropbox{border-left:3px solid #0061ff}
.photo-flow-diagram{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px;margin:10px 0}
.photo-flow-diagram>div{min-width:0;min-height:66px;border:1px solid #d8e2e1;border-radius:10px;background:#f8fbfb;padding:9px 10px;display:grid;align-content:center;gap:2px}
.photo-flow-diagram>div>span{font-size:8px;font-weight:850;letter-spacing:.06em;color:#7a8788}
.photo-flow-diagram>div>b{font-size:12px;color:#3f5b5c;overflow:hidden;text-overflow:ellipsis}
.photo-flow-diagram>i{font-style:normal;font-size:10px;font-weight:900;color:#708485;white-space:nowrap}
.stgpt-wide-command.provider{background:#edf3fb;border-color:#cad9ea;color:#52779e}

/* Photo section embedded in Pratica / Fascicolo */
.stgpt-photo-section .section-head{align-items:flex-start}
.photo-section-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}
.photo-add-action{position:relative;background:#edf4fa;border-color:#c9d9eb;color:#567aa5}
.photo-add-action .photo-plus{position:absolute;right:4px;bottom:2px;display:grid;place-items:center;width:14px;height:14px;border-radius:50%;background:#fff;border:1px solid currentColor;font-size:11px;font-weight:900;line-height:1}
.stgpt-photo-strip{min-height:78px}
.photo-thumb-row{display:flex;gap:7px;overflow-x:auto;padding:2px 1px 7px;scrollbar-width:thin}
.photo-thumb{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 94px;width:94px;height:72px;padding:0;border:1px solid #d4dfde;border-radius:9px;overflow:hidden;background:#eef3f3;cursor:pointer}
.photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.photo-thumb>span:last-child{position:absolute;left:4px;bottom:4px;max-width:calc(100% - 8px);padding:2px 5px;border-radius:5px;background:rgba(25,36,37,.72);color:#fff;font-size:8px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.photo-thumb-placeholder{display:grid;place-items:center;width:100%;height:100%;min-height:70px;background:#eef2f2;color:#778687;font-size:11px;font-weight:850}
.photo-count-link{border:0;background:transparent;color:#587c7a;padding:2px 0;font-size:10px;font-weight:800;cursor:pointer}
.photo-empty{padding:11px 12px;border:1px dashed #d4dedd;border-radius:9px;color:#738081;background:#fafcfc;font-size:10px}
.photo-empty.error{border-color:#e3c6c0;background:#fff7f5;color:#9a5d54}

/* Full photo gallery / viewer / importer */
.photo-modal-open{overflow:hidden}
.stgpt-photo-overlay,.stgpt-photo-viewer-overlay{position:fixed;inset:0;z-index:12000;background:rgba(22,31,32,.48);backdrop-filter:blur(2px);display:grid;place-items:center;padding:18px}
.stgpt-photo-gallery,.stgpt-photo-importer{width:min(1040px,96vw);max-height:92vh;overflow:auto;border:1px solid #cad8d7;border-radius:14px;background:#fff;box-shadow:0 24px 70px rgba(23,40,41,.22)}
.stgpt-photo-gallery>header,.stgpt-photo-importer>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;border-bottom:1px solid #e0e7e6;background:rgba(255,255,255,.96)}
.stgpt-photo-gallery>header span,.stgpt-photo-importer>header span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;color:#7d898a}
.stgpt-photo-gallery>header h2,.stgpt-photo-importer>header h2{margin:2px 0 0;font-size:18px;color:#385758}
.photo-gallery-status{padding:10px 15px;color:#718081;font-size:10px}
.photo-gallery-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:0 15px 16px}
.photo-gallery-card{appearance:none;-webkit-appearance:none;min-width:0;padding:0;border:1px solid #d6e0df;border-radius:10px;overflow:hidden;background:#fff;text-align:left;cursor:pointer}
.photo-gallery-card>img,.photo-gallery-card>.photo-thumb-placeholder{display:block;width:100%;height:128px;object-fit:cover}
.photo-gallery-card>span{display:grid;gap:2px;padding:7px 8px;min-width:0}
.photo-gallery-card>span>b{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.photo-gallery-card>span>small{font-size:8px;color:#7b8687;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stgpt-photo-viewer{position:relative;width:min(1180px,96vw);height:min(820px,92vh);border-radius:14px;background:#152020;display:grid;grid-template-columns:52px minmax(0,1fr) 52px;grid-template-rows:minmax(0,1fr) auto;overflow:hidden;box-shadow:0 24px 80px rgba(0,0,0,.35)}
.photo-viewer-stage{grid-column:2;grid-row:1;display:grid;place-items:center;min-width:0;min-height:0;padding:18px}
.photo-viewer-stage img{max-width:100%;max-height:100%;object-fit:contain}
.photo-viewer-close{position:absolute;right:11px;top:11px;z-index:2;width:39px;height:39px;border:1px solid rgba(255,255,255,.35);border-radius:10px;background:rgba(15,24,24,.72);color:#fff;font-size:24px;cursor:pointer}
.photo-viewer-nav{grid-row:1;border:0;background:transparent;color:#fff;font-size:42px;cursor:pointer}
.photo-viewer-nav:disabled{opacity:.2;cursor:default}.photo-viewer-nav.prev{grid-column:1}.photo-viewer-nav.next{grid-column:3}
.stgpt-photo-viewer>footer{grid-column:1/-1;grid-row:2;display:flex;justify-content:space-between;gap:12px;padding:10px 14px;background:#fff;color:#43595a;font-size:10px}
.photo-import-body{display:grid;gap:11px;padding:14px 15px 16px}
.photo-target-field{padding:10px;border:1px solid #dce5e4;border-radius:10px;background:#f8fbfb}
.photo-target-field>small{color:#768384;font-size:9px;line-height:1.35}
.photo-provider-summary{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:10px 11px;border:1px solid #d7e2e1;border-radius:10px;background:#fff}
.photo-provider-summary>span{font-size:8px;font-weight:900;letter-spacing:.06em;color:#829091}
.photo-provider-summary>b{font-size:13px;color:#405f60}.photo-provider-summary>em{font-style:normal;font-size:8px;font-weight:900;padding:4px 7px;border-radius:999px;background:#eaf3f2;color:#537977}
.photo-provider-summary>small{grid-column:1/-1;color:#758182;font-size:9px;line-height:1.35}
.photo-provider-actions{display:grid;gap:8px}.photo-action-row{display:flex;align-items:center;gap:7px}.photo-action-row .stgpt-wide-command{flex:1}
.photo-action-note{font-size:9px;color:#768283}
.photo-destination-status{min-height:18px;padding:5px 0 1px;font-size:9px;font-weight:700;color:#607274;white-space:normal;overflow-wrap:anywhere}.photo-destination-status.ok{color:#4f775d}.photo-destination-status.error{color:#9a584f}
.photo-import-progress{min-height:19px;padding:4px 0;font-size:10px;font-weight:700;color:#667778}.photo-import-progress.ok{color:#4f775d}.photo-import-progress.warn{color:#8d6a2c}.photo-import-progress.error{color:#9a584f}
.dropbox-photo-source{display:grid;gap:8px}.dropbox-photo-source-head{display:flex;align-items:center;gap:8px}.dropbox-photo-source-head input{flex:1}.dropbox-photo-source-head span{font-size:9px;color:#738081;white-space:nowrap}
.dropbox-photo-source-list{max-height:330px;overflow:auto;border:1px solid #dce4e4;border-radius:9px;background:#fafcfc}
.dropbox-photo-source-list>label{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:center;padding:8px 9px;border-bottom:1px solid #e4e9e8;cursor:pointer}.dropbox-photo-source-list>label:last-child{border-bottom:0}
.dropbox-photo-source-list>label>span{display:grid;gap:2px;min-width:0}.dropbox-photo-source-list b{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dropbox-photo-source-list small{font-size:8px;color:#7b8687}

@media(max-width:700px){
  .archive-collector-panel .collector-toolbar-actions>.collector-add-btn,
  .archive-collector-panel .collector-toolbar-actions>.stgpt-command-btn{width:44px!important;height:44px!important;min-width:44px!important;border-radius:10px!important}
  .archive-collector-panel .collector-toolbar-actions>.collector-add-btn .collector-action-icon,
  .archive-collector-panel .collector-toolbar-actions>.stgpt-command-btn .collector-action-icon{width:23px!important;height:23px!important}
  .cloud-photo-settings{grid-template-columns:1fr}
  .photo-flow-diagram{grid-template-columns:1fr}.photo-flow-diagram>i{text-align:center;transform:none}
  .photo-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 10px 12px;gap:6px}.photo-gallery-card>img,.photo-gallery-card>.photo-thumb-placeholder{height:112px}
  .stgpt-photo-overlay,.stgpt-photo-viewer-overlay{padding:7px}.stgpt-photo-gallery,.stgpt-photo-importer{width:100%;max-height:97vh;border-radius:12px}
  .stgpt-photo-viewer{width:100%;height:96vh;grid-template-columns:42px minmax(0,1fr) 42px}.photo-viewer-stage{padding:8px}
  .photo-provider-summary{grid-template-columns:auto 1fr}.photo-provider-summary>em{justify-self:start}.photo-provider-summary>small{grid-column:1/-1}
}
@media(max-width:480px){
  .photo-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.photo-gallery-card>img,.photo-gallery-card>.photo-thumb-placeholder{height:118px}
  .photo-thumb{flex-basis:86px;width:86px;height:68px}
  .photo-action-row{align-items:stretch}.photo-section-actions{gap:5px}
}

/* Q9.4.8.21.1 M16.1 — Cloud Foto direct archive / quality / mobile source */
.cloud-photo-settings [data-photo-custom-max],.cloud-photo-settings [data-photo-custom-quality]{display:none}
.cloud-photo-settings [data-photo-custom-max].photo-custom-active,.cloud-photo-settings [data-photo-custom-quality].photo-custom-active{display:grid}
.photo-quality-summary{display:grid;gap:3px;margin:8px 0 10px;padding:9px 10px;border:1px solid #d9e4e3;border-radius:10px;background:#f8fbfb;color:#667778}
.photo-quality-summary b{font-size:10px;color:#456566}.photo-quality-summary span{font-size:9px;line-height:1.4}
.photo-import-quality,.photo-device-source{display:grid;gap:7px;padding:10px 11px;border:1px solid #d7e2e1;border-radius:10px;background:#f8fbfb}
.photo-import-quality label{display:grid;grid-template-columns:minmax(115px,.45fr) minmax(0,1fr);align-items:center;gap:9px}
.photo-import-quality label>span,.photo-source-title>span{font-size:8px;font-weight:900;letter-spacing:.06em;color:#829091}
.photo-import-quality select{min-width:0;height:38px;border:1px solid #d4dfde;border-radius:9px;background:#fff;padding:0 9px;font-size:10px;color:#445c5d}
.photo-import-quality>small,.photo-device-source>small{font-size:9px;line-height:1.4;color:#768283}
.photo-source-title{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px}.photo-source-title>b{font-size:12px;color:#405f60}
.photo-device-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px}.photo-device-actions .stgpt-wide-command{min-width:0}
.cloud-photo-panel [data-photo-edge-check]{border-color:#b9ceca}
@media(max-width:720px){
 .photo-import-quality label{grid-template-columns:1fr;gap:5px}
 .photo-device-actions{grid-template-columns:1fr 1fr}
 .photo-device-actions .stgpt-wide-command{min-height:44px;padding-left:8px;padding-right:8px}
 .photo-device-actions .stgpt-wide-command span{white-space:normal;line-height:1.1;text-align:left}
}
@media(max-width:430px){.photo-device-actions{grid-template-columns:1fr}}

/* Q9.4.8.21.3 M16.3 — Parent link + bounded automatic storage resolver */
.practice-parent-banner .parent-open-btn{width:auto;min-width:126px;height:38px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;font:inherit;font-weight:800;letter-spacing:.02em}
.practice-parent-banner .parent-open-btn .stgpt-ui-icon{width:17px;height:17px}
.practice-parent-banner .parent-open-btn span:not(.stgpt-ui-icon){font-size:9px;font-weight:850;white-space:nowrap}
.practice-storage-auto-note{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px dashed #c8d8df;border-radius:9px;background:#f8fbfc;color:#5f737b}
.practice-storage-auto-note b{font-size:11px;color:#47656f}.practice-storage-auto-note span{font-size:10px;line-height:1.45}

/* M16.3 definitive Pratica → Fascicolo textual navigation */
.practice-parent-banner .parent-open-link{margin-left:auto;flex:0 0 auto;align-self:center;color:#466b92;text-decoration:none;font-size:10px;font-weight:850;letter-spacing:.035em;white-space:nowrap;padding:2px 0;cursor:pointer;background:none;border:0}
.practice-parent-banner .parent-open-link:hover,.practice-parent-banner .parent-open-link:focus{text-decoration:underline;color:#2f587f;outline:none}

/* Q9.4.8.21.4 M16.4 — prepared Cloud Foto destination + non-blocking provider actions */


/* Q9.4.8.21.5 M16.5 — canonical Practice folder coding + definitive parent text link */
.pratica-page .practice-parent-banner [data-action="open-fascicolo"]{position:static!important;right:auto!important;top:auto!important}
.practice-folder-code-note{margin-top:7px;padding:7px 9px;border:1px solid #d8e2e1;border-radius:9px;background:#f8fbfb;display:flex;align-items:center;gap:8px;min-width:0}
.practice-folder-code-note>span{font-size:8px;font-weight:900;letter-spacing:.05em;color:#7c8a8b;white-space:nowrap}.practice-folder-code-note>b{font-size:9px;color:#496364;overflow-wrap:anywhere;min-width:0}.practice-folder-code-note>a{margin-left:auto;color:#466b92;text-decoration:none;font-size:8px;font-weight:850;white-space:nowrap}.practice-folder-code-note>a:hover{text-decoration:underline}.practice-folder-code-note.warn{border-color:#e4cf9d;background:#fffaf0}
@media(max-width:720px){.practice-folder-code-note{align-items:flex-start;flex-wrap:wrap}.practice-folder-code-note>b{flex:1 1 100%}.practice-folder-code-note>a{margin-left:0}}

/* M16.6 FIX3 — creator/action/mobile normalization */
.stgpt-creator-head{position:sticky;top:0;z-index:4;background:#fff;align-items:center}
.stgpt-creator-head .stgpt-creator-actions{margin:0 0 0 auto;padding:0;border:0;display:flex;gap:8px}
.stgpt-creator-head .modal-close{margin-left:4px}
.contact-section-title{padding-top:5px;border-top:1px solid var(--line);margin-top:3px}
.id-lock-btn.unlocked,.next-mini-action.unlocked{background:#eaf5ed!important;color:#427053!important;border-color:#bcd7c4!important}
[hidden]{display:none!important}
@media(min-width:701px){.contact-creator-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.contact-creator-grid .span4{grid-column:1/-1}}
@media(max-width:820px){
 .fascicolo-detail-page .next-detail-actions,.pratica-page .next-detail-actions{flex-wrap:nowrap!important;gap:6px!important}
 .fascicolo-detail-page .entity-head>.actions,.pratica-page .entity-head>.actions{flex:0 0 auto!important;max-width:none!important}
 .fascicolo-detail-page .next-icon-action,.pratica-page .next-icon-action{width:40px!important;height:40px!important;min-width:40px!important}
 .stgpt-creator-modal{max-height:calc(100dvh - 12px)!important}
 #stgptCreatorBody{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
 .stgpt-creator-head .stgpt-creator-actions .btn{min-width:42px;white-space:nowrap}
}

.subject-code-feedback.ok{color:#47755a!important;background:#eaf5ed;border:1px solid #bcd7c4;border-radius:7px;padding:5px 8px;margin-top:5px}.subject-code-feedback.error{background:#fff0ed;border:1px solid #e7b7b0;border-radius:7px;padding:5px 8px;margin-top:5px}


/* M16.6 FIX4 — consolidated functional/mobile UI corrections */
.stgpt-creator-head .stgpt-creator-actions .next-icon-action{width:42px;height:42px;min-width:42px;padding:0;border-radius:10px}
.practice-creator-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}
.practice-creator-grid .practice-id-field{grid-column:span 2}.practice-creator-grid .practice-type-field{grid-column:span 1}.practice-creator-grid .practice-date-field{grid-column:span 1}
.practice-id-field .inline-field-action{grid-template-columns:44px minmax(150px,1fr)}.practice-id-field .inline-field-action input{min-width:0}
.complexity-slider-field input[type="range"]{width:100%;accent-color:#668d82;min-height:32px;cursor:pointer}.complexity-slider-field label b{color:#47755a;font-size:1.05em}
.practice-parent-banner{display:flex;align-items:center;gap:12px;min-width:0}.practice-parent-banner .practice-parent-content{min-width:0;flex:1}.practice-parent-banner .parent-open-link{position:static!important;margin-left:auto;max-width:34%;overflow:hidden;text-overflow:ellipsis}
.next-path-card.compact-path{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:center;gap:8px;padding:8px 10px}.next-path-card.compact-path .code{font-size:9px;line-height:1.35;overflow-wrap:anywhere;min-width:0}
.practice-archive-pending{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;margin-bottom:9px;border:1px solid #dfc67d;background:#fff9e8;border-radius:10px}.practice-archive-pending b{color:#755c22}.practice-archive-pending span{font-size:11px;color:#6f6a5e;flex:1 1 260px}
.geo-suggestions{z-index:10050!important;max-height:280px;overflow:auto;background:#fff;border:1px solid #cbd8dc;border-radius:10px;box-shadow:0 12px 32px rgba(29,49,55,.18);padding:5px}.geo-suggestions button{display:flex;width:100%;flex-direction:column;align-items:flex-start;border:0;background:#fff;padding:9px;border-radius:7px;text-align:left}.geo-suggestions button:hover,.geo-suggestions button:focus{background:#eef6f4}.geo-suggestions small{color:#778487;margin-top:2px}
.next-mini-action.normalize[data-verified="1"],.next-mini-action.normalize.verified{background:#e9f5ed!important;border-color:#b7d6c0!important;color:#3e7051!important}
@media(max-width:820px){
 .practice-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-creator-grid .span4{grid-column:1/-1}.practice-creator-grid .span2{grid-column:span 1}.practice-creator-grid .practice-id-field{grid-column:1/-1}.practice-creator-grid .practice-date-field{grid-column:span 1}.practice-creator-grid .practice-type-field{grid-column:span 1}
 .practice-structured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}.practice-structured-grid>.field{min-width:0}.practice-structured-grid>.code-protected-field{grid-column:1/-1}.practice-structured-grid>.span4,.practice-structured-grid>.span3,.practice-structured-grid>.span2{grid-column:1/-1!important}
 .practice-structured-grid .code-protected-field .protected-input-row{grid-template-columns:46px minmax(0,1fr)}
 .practice-parent-banner{align-items:flex-start}.practice-parent-banner .parent-open-link{max-width:38%;white-space:normal;text-align:right;font-size:9px}
 .fascicolo-detail-page .next-detail-actions,.pratica-page .next-detail-actions{display:grid!important;grid-auto-flow:column;grid-auto-columns:40px;justify-content:end;align-items:center;flex-wrap:nowrap!important}
}
@media(max-width:480px){.practice-creator-grid{grid-template-columns:1fr 1fr}.practice-creator-grid .field.span2{grid-column:1/-1}.stgpt-creator-head h2{font-size:18px}.stgpt-creator-head .muted.small{display:none}}

/* M16.6 FIX5 — consolidated semantic, responsive and interaction pass */
.interactive-notice{width:100%;border:0;text-align:left;cursor:pointer}.interactive-notice:focus-visible{outline:2px solid #6f9f94;outline-offset:2px}.interactive-notice .notice-open-hint{margin-left:auto;font-size:9px;font-weight:800;color:#66857f}
.home-notice-list{display:grid;gap:7px}.home-notice-row{width:100%;display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid #dbe4e3;background:#fff;border-radius:10px;padding:10px 12px;text-align:left}.home-notice-row>div{display:grid;gap:2px;min-width:0}.home-notice-row b{font-size:12px}.home-notice-row span:not(.tag){font-size:10px;color:#748082;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.home-notice-row .tag{font-size:8px;font-weight:850;color:#4b746c;background:#edf6f3;border-radius:999px;padding:4px 7px;white-space:nowrap}
.importer-file-ready{display:grid;gap:6px;padding:11px;border:1px solid #cbdad7;border-radius:10px;background:#f7fbfa}.importer-file-ready b{font-size:12px}.importer-file-ready small{color:#768183}.news-row{cursor:pointer}
.search-page .page-subtitle,.search-page .search-subtitle{display:none!important}.search-page .page-head,.search-page .section-head:first-child{align-items:center;gap:12px}.search-page .page-head-actions,.search-page .search-entity-actions{margin-left:auto;display:flex;gap:8px}
.accounting-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:12px}.accounting-shortcuts button{border:1px solid #d7e1df;background:#fff;border-radius:10px;padding:10px;font-weight:750;color:#46605d;cursor:pointer}.accounting-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.accounting-kpi{padding:11px;border:1px solid #dce4e3;border-radius:10px;background:#f9fbfb}.accounting-kpi span{display:block;font-size:8px;font-weight:850;letter-spacing:.045em;color:#7b8788;margin-bottom:4px}.accounting-kpi b{font-size:16px}.accounting-months{display:grid;grid-template-columns:repeat(12,minmax(24px,1fr));gap:4px;align-items:end;min-height:120px}.accounting-month{display:grid;gap:4px;align-items:end;height:110px}.accounting-month i{display:block;align-self:end;border-radius:5px 5px 2px 2px;background:#9eb8b1;min-height:2px}.accounting-month span{text-align:center;font-size:8px;color:#7b8788}
.photo-gallery-head-actions{display:flex;align-items:center;gap:7px}.stgpt-photo-gallery header{align-items:center}.stgpt-photo-gallery .next-icon-action.primary{background:#eaf3fb;border-color:#c7d7e9;color:#486e98}
.practice-parent-banner{overflow:hidden}.practice-parent-banner .practice-parent-content{overflow:hidden}.practice-parent-banner .parent-open-link{display:inline-flex;align-items:center;gap:5px;max-width:40%;min-width:0;padding:7px 8px;border-radius:8px;background:#edf4fb;text-decoration:none!important;overflow:hidden}.practice-parent-banner .parent-open-link>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-meta-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.practice-meta-chips>*{min-width:0}.practice-pill-edit{max-width:180px;height:30px!important;padding:3px 7px!important;font-size:10px!important;border-radius:999px!important}.practice-structured-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.complexity-slider-field{grid-column:1/-1!important}.complexity-slider-field input[type=range]{width:100%}.practice-subject-row,.practice-cat-row{display:grid;align-items:end;gap:7px;margin:7px 0;padding:8px;border:1px solid #dce5e4;border-radius:10px;background:#fbfcfc}.practice-subject-row{grid-template-columns:minmax(140px,2fr) minmax(110px,1fr) auto 38px}.practice-cat-row{grid-template-columns:repeat(3,minmax(85px,1fr)) auto 38px}.sync-check{display:flex;align-items:center;gap:5px;min-height:40px;font-size:9px;color:#687777;white-space:nowrap}.cat-compact-read{display:flex;gap:6px;flex-wrap:wrap}.cat-compact-read span{padding:4px 7px;border-radius:7px;background:#f0f4f3;font-size:9px}.next-path-card.compact-path .code,.next-path-row b{font-size:9px!important;line-height:1.35!important;overflow-wrap:anywhere!important}
.rss-settings-panel{display:grid;gap:10px}.rss-setting-row{display:grid;grid-template-columns:minmax(120px,.35fr) minmax(0,1fr);gap:8px}.rss-setting-row label{display:grid;gap:5px;font-size:8px;font-weight:850;letter-spacing:.045em;color:#748082}.rss-setting-row input{height:40px;border:1px solid #d4dfde;border-radius:9px;padding:0 10px;font-size:12px;background:#fff}
/* Anagrafica compactness */
.anagrafica-page .row-person{grid-template-columns:repeat(4,minmax(0,1fr))!important}.anagrafica-page .row-contact{grid-template-columns:repeat(3,minmax(0,1fr))!important}.anagrafica-page .entity-subtitle{margin-top:14px;padding-top:10px;border-top:1px solid #e2e8e7;font-size:9px;font-weight:850;letter-spacing:.06em;color:#718081}.quick-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.quick-detail-grid .span2{grid-column:span 2}.quick-detail-grid .span3{grid-column:1/-1}.quick-wide{min-height:auto!important;padding:9px 10px!important}.quick-wide span{font-size:8px!important}.quick-wide b{font-size:11px!important}.next-quick-action .stgpt-ui-icon{width:18px;height:18px}.next-icon-action{border-radius:10px}
@media(max-width:820px){
 .accounting-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.accounting-months{overflow-x:auto;grid-template-columns:repeat(12,42px)}
 .practice-structured-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.practice-structured-grid>.field.span2,.practice-structured-grid>.field.span3,.practice-structured-grid>.field.span4{grid-column:1/-1!important}.practice-parent-banner{gap:7px}.practice-parent-banner .parent-open-link{max-width:42%;font-size:8px;flex:0 1 auto}
 .practice-subject-row{grid-template-columns:minmax(0,1fr) minmax(105px,.65fr);}.practice-subject-row .sync-check,.practice-subject-row .next-mini-action{grid-row:2}.practice-cat-row{grid-template-columns:repeat(3,minmax(0,1fr))}.practice-cat-row .sync-check,.practice-cat-row .next-mini-action{grid-row:2}
 .anagrafica-page .row-person{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}.quick-detail-grid .quick-wide:first-child{grid-column:span 1}.quick-detail-grid .span2{grid-column:span 1}.quick-detail-grid .span3{grid-column:1/-1}
 .rss-setting-row{grid-template-columns:1fr}
 .anagrafiche-page .mobile-anag-card{padding-top:8px!important;padding-bottom:8px!important}.anagrafiche-page .mobile-anag-card .mobile-card-title{margin-bottom:3px!important}.anagrafiche-page .next-icon-action{width:38px!important;height:38px!important;min-width:38px!important}.anagrafiche-page .next-icon-action .stgpt-ui-icon{width:20px!important;height:20px!important}
 .stgpt-photo-gallery header .next-icon-action{width:40px;height:40px}
}
@media(max-width:480px){
 .practice-parent-banner{align-items:stretch;flex-direction:column}.practice-parent-banner .parent-open-link{max-width:100%;width:max-content;align-self:flex-end}.practice-subject-row,.practice-cat-row{grid-template-columns:1fr}.practice-subject-row .sync-check,.practice-subject-row .next-mini-action,.practice-cat-row .sync-check,.practice-cat-row .next-mini-action{grid-row:auto}.accounting-kpis{grid-template-columns:1fr 1fr}
}
.accounting-monthly{margin-top:14px}.accounting-monthly h3{margin:0 0 8px}.monthly-bars{display:grid;grid-template-columns:repeat(12,minmax(24px,1fr));gap:5px;align-items:end;height:120px;padding-top:8px}.monthly-bars>div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;gap:4px}.monthly-bars i{display:block;background:#9eb8b1;border-radius:5px 5px 2px 2px;min-height:3px}.monthly-bars span{text-align:center;font-size:8px;color:#7a8788}.accounting-credit-list{display:grid;gap:7px}.accounting-credit-list button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;border:1px solid #dbe4e3;background:#fff;border-radius:10px;padding:10px 12px;text-align:left}.accounting-credit-list button>div{display:grid;gap:2px}.accounting-credit-list span{font-size:9px;color:#738080}.accounting-credit-list strong{white-space:nowrap}
@media(max-width:820px){.monthly-bars{overflow-x:auto;grid-template-columns:repeat(12,38px)}}

/* M16.6 FIX6 — test regressions + compact semantic hierarchy */
.notice-card.interactive-notice{display:flex;align-items:center;gap:10px;background:var(--panel);font:inherit;color:inherit}
.search-page>.section-head:first-child{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important}
.search-page .search-create-actions{margin-left:auto!important;display:flex!important;flex-wrap:nowrap!important;gap:8px!important}
.fasc-oldstyle-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important}.fasc-oldstyle-grid>.field:nth-child(1),.fasc-oldstyle-grid>.field:nth-child(2),.fasc-oldstyle-grid>.field:nth-child(3){grid-column:span 1!important}.fasc-oldstyle-grid>.field:nth-child(4),.fasc-oldstyle-grid>.field:nth-child(5){grid-column:span 1!important}.fasc-oldstyle-grid>.address-span{grid-column:span 2!important}.fasc-oldstyle-grid>.fasc-cap-field{grid-column:span 1!important}
.cat-row{display:grid!important;grid-template-columns:minmax(70px,.8fr) minmax(90px,1fr) minmax(70px,.8fr) 42px 42px!important;gap:7px!important;align-items:center!important}.cat-row [data-cat="note"]{grid-column:1/5!important}.cat-row .trash-action{grid-column:5!important;grid-row:1!important}.cat-row .cat-validate-action{grid-column:4!important;grid-row:1!important}.cat-row .cat-add-ref-action{grid-column:5!important;grid-row:2!important}.cat-row.validated input:not([data-cat="note"]){background:#f2f7f5!important;pointer-events:none!important}
.photo-empty,.photo-gallery-status{min-height:42px;display:flex;align-items:center}.stgpt-photo-strip .photo-empty{padding:8px 4px}
.archive-practice-actions{display:flex!important;gap:8px!important;justify-content:flex-end!important;flex-wrap:wrap!important}

/* M16.6 FIX7 — consolidated field parity, compact hierarchy, themes, print */
:root{
 --surface-page:var(--bg);--surface-card:var(--panel);--surface-raised:#fff;--surface-input:#fff;
 --text-primary:var(--text);--text-secondary:var(--muted);--border-semantic:var(--line)
}
html[data-stgpt-theme="dark"]{
 --bg:#171d1f;--panel:#20282b;--text:#edf2f2;--muted:#a9b6b7;--line:#384346;--soft:#2b3538;--accent:#7aa6a1;
 --surface-page:#171d1f;--surface-card:#20282b;--surface-raised:#263033;--surface-input:#222b2e;--text-primary:#edf2f2;--text-secondary:#a9b6b7;--border-semantic:#3b484b;
 color-scheme:dark
}
html[data-stgpt-theme="sage"]{--bg:#edf2ef;--panel:#f8fbf9;--text:#263532;--muted:#677a74;--line:#d7e0dc;--soft:#e4ece8;--accent:#668d7d;--surface-raised:#fff;--surface-input:#fff}
html[data-stgpt-theme="blue"]{--bg:#eef3f8;--panel:#f9fbfd;--text:#263545;--muted:#68798a;--line:#d7e0e9;--soft:#e7eef6;--accent:#6382a6;--surface-raised:#fff;--surface-input:#fff}
html[data-stgpt-theme="warm"]{--bg:#f4f0e8;--panel:#fffdf8;--text:#3c342b;--muted:#7b7063;--line:#e5dccd;--soft:#f0e8dc;--accent:#9a7958;--surface-raised:#fffdf8;--surface-input:#fffdf8}
html[data-stgpt-theme] body{background:var(--surface-page)!important;color:var(--text-primary)!important}
html[data-stgpt-theme] .card,html[data-stgpt-theme] .quick-card,html[data-stgpt-theme] .login-card,html[data-stgpt-theme] .next-sub-modal,html[data-stgpt-theme] .stgpt-creator-modal,html[data-stgpt-theme] .address-picker,html[data-stgpt-theme] .timer-panel{background:var(--surface-card)!important;color:var(--text-primary)!important;border-color:var(--border-semantic)!important}
html[data-stgpt-theme] input,html[data-stgpt-theme] select,html[data-stgpt-theme] textarea,html[data-stgpt-theme] .readonly-value,html[data-stgpt-theme] .table-wrap,html[data-stgpt-theme] .list-row,html[data-stgpt-theme] .quick-wide,html[data-stgpt-theme] .quick-section,html[data-stgpt-theme] .news-row,html[data-stgpt-theme] .search-result,html[data-stgpt-theme] .accounting-credit-list button,html[data-stgpt-theme] .core-section,html[data-stgpt-theme] .core-panel{background:var(--surface-input)!important;color:var(--text-primary)!important;border-color:var(--border-semantic)!important}
html[data-stgpt-theme="dark"] .readonly-value,html[data-stgpt-theme="dark"] .quick-wide{background:#263033!important}
html[data-stgpt-theme="dark"] .muted,html[data-stgpt-theme="dark"] .field label,html[data-stgpt-theme="dark"] .quick-wide>span,html[data-stgpt-theme="dark"] th{color:var(--text-secondary)!important}
html[data-stgpt-theme="dark"] .sidebar,html[data-stgpt-theme="dark"] .header{background:#1d2528!important;border-color:#364145!important}
html[data-stgpt-theme="dark"] .m-yellow,html[data-stgpt-theme="dark"] .yellow{background:#493e22!important;color:#f6e8b9!important}
html[data-stgpt-theme="dark"] .m-green,html[data-stgpt-theme="dark"] .green{background:#243d32!important;color:#d8f2e3!important}
html[data-stgpt-theme="dark"] .m-blue,html[data-stgpt-theme="dark"] .blue{background:#26374b!important;color:#dbeafa!important}
html[data-stgpt-theme="dark"] .purple{background:#382e46!important;color:#eadff7!important}
html[data-stgpt-theme="dark"] .m-red{background:#462d2f!important;color:#f4d8da!important}
html[data-stgpt-theme="dark"] .btn,html[data-stgpt-theme="dark"] .next-icon-action,html[data-stgpt-theme="dark"] .next-mini-action{color:var(--text-primary)}

.theme-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:10px 0 16px}.theme-choice{border:1px solid var(--line);border-radius:11px;background:var(--surface-input);padding:10px;display:grid;gap:7px;cursor:pointer;color:var(--text)}.theme-choice.active{outline:2px solid var(--accent);outline-offset:1px}.theme-swatch{height:34px;border-radius:8px;display:grid;grid-template-columns:1fr 1fr 1fr;overflow:hidden;border:1px solid var(--line)}.theme-swatch i:nth-child(1){background:#f2f5f5}.theme-swatch i:nth-child(2){background:#fff}.theme-swatch i:nth-child(3){background:#6f9492}.theme-swatch.dark i:nth-child(1){background:#171d1f}.theme-swatch.dark i:nth-child(2){background:#20282b}.theme-swatch.dark i:nth-child(3){background:#7aa6a1}.theme-swatch.sage i:nth-child(1){background:#edf2ef}.theme-swatch.sage i:nth-child(2){background:#f8fbf9}.theme-swatch.sage i:nth-child(3){background:#668d7d}.theme-swatch.blue i:nth-child(1){background:#eef3f8}.theme-swatch.blue i:nth-child(2){background:#f9fbfd}.theme-swatch.blue i:nth-child(3){background:#6382a6}.theme-swatch.warm i:nth-child(1){background:#f4f0e8}.theme-swatch.warm i:nth-child(2){background:#fffdf8}.theme-swatch.warm i:nth-child(3){background:#9a7958}
.rss-setting-row{display:grid;grid-template-columns:90px minmax(120px,.7fr) minmax(220px,2fr);gap:8px;align-items:end;margin:8px 0}.rss-setting-row label{display:grid;gap:4px;font-size:9px;font-weight:750;color:var(--muted)}.rss-enabled{align-self:center!important}.rss-news-row{width:100%;text-align:left;cursor:pointer}


/* Search compact header */
.search-page>.section-head:first-child{min-height:48px;margin-bottom:8px!important}.search-page>.section-head:first-child h2{margin:0!important}.search-page .search-create-actions .create-btn{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important}.search-page .search-create-actions .create-btn>span:not(.stgpt-ui-icon):not(.q947-plus){display:none!important}

/* Unified close / creator actions */
.modal-close,.quick-card>.icon-btn,.quick-card header>.icon-btn,.creator-close-action{width:42px!important;height:42px!important;min-width:42px!important;border:1px solid var(--line)!important;border-radius:11px!important;background:var(--surface-input)!important;color:var(--muted)!important;display:grid!important;place-items:center!important;font-size:0!important;padding:0!important}.modal-close::before,.quick-card>.icon-btn::before,.quick-card header>.icon-btn::before{content:'×';font-size:25px;line-height:1;font-weight:400}.creator-close-action .stgpt-ui-icon{width:20px;height:20px}.stgpt-creator-head{align-items:center!important}.stgpt-creator-head>.stgpt-creator-actions{display:flex!important;gap:8px!important;margin-left:auto!important}.stgpt-creator-head>.stgpt-creator-actions+.creator-close-action{display:none!important}

/* Creator form hierarchy */
.stgpt-creator-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.qf-date,.qf-code,.qf-status{grid-column:span 1}.qf-client,.qf-role,.qf-intervention{grid-column:span 1}.qf-province{grid-column:span 1}.complexity-slider-field input[type="range"]{accent-color:#6f9990;height:24px}

/* Full fascicolo strict row logic */
.fasc-oldstyle-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.fasc-oldstyle-grid>.field:nth-child(1),.fasc-oldstyle-grid>.field:nth-child(2),.fasc-oldstyle-grid>.field:nth-child(3){grid-column:span 4!important}.fasc-oldstyle-grid>.field:nth-child(4),.fasc-oldstyle-grid>.field:nth-child(5){grid-column:span 2!important}.fasc-oldstyle-grid>.address-span{grid-column:span 6!important}.fasc-oldstyle-grid>.fasc-cap-field{grid-column:span 2!important}.fasc-oldstyle-grid>.field:nth-last-child(4),.fasc-oldstyle-grid>.field:nth-last-child(3){grid-column:span 6!important}.fasc-meta-chips{display:flex!important;flex-wrap:nowrap!important;gap:7px!important}.fasc-meta-chips>span{white-space:nowrap}

/* Quick view density */
.quick-card{width:min(760px,95vw)!important}.quick-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.quick-wide{padding:7px 9px!important}.quick-wide>span{font-size:8px!important}.quick-wide>b{font-size:10.5px!important;line-height:1.25!important}.quick-row.quick-linked-open,.quick-row.quick-practice-related{width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.quick-top-actions{gap:8px}.quick-action-cluster{display:flex;gap:7px;flex-wrap:wrap}.next-quick-action{min-height:38px!important;padding:7px 10px!important;font-size:9px!important}.next-quick-action .stgpt-ui-icon{width:18px;height:18px}.anagrafica-quick-grid .span2{grid-column:span 2}.next-path-row b{font-size:9px!important;overflow-wrap:anywhere}

/* Importer review */
.importer-review-modal{width:min(800px,96vw)!important}.importer-detected-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:12px 0}.importer-detected-grid>div{padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--surface-input);display:grid;gap:3px}.importer-detected-grid span{font-size:8px;text-transform:uppercase;color:var(--muted);font-weight:800}.importer-detected-grid b{font-size:10px;overflow-wrap:anywhere}.importer-proposals{margin-top:12px}.importer-proposals label{display:block;padding:7px 0}

@media(max-width:820px){
 .theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rss-setting-row{grid-template-columns:1fr}.stgpt-creator-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.qf-date,.qf-code,.qf-status,.qf-client,.qf-role,.qf-intervention,.qf-province{grid-column:span 1!important}.stgpt-creator-grid .span4{grid-column:1/-1!important}.stgpt-creator-grid .span2{grid-column:span 2!important}
 .fasc-oldstyle-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.fasc-oldstyle-grid>.field:nth-child(1),.fasc-oldstyle-grid>.field:nth-child(2),.fasc-oldstyle-grid>.field:nth-child(3){grid-column:span 1!important}.fasc-oldstyle-grid>.field:nth-child(4),.fasc-oldstyle-grid>.field:nth-child(5){grid-column:span 1!important}.fasc-oldstyle-grid>.address-span{grid-column:span 2!important}.fasc-oldstyle-grid>.fasc-cap-field{grid-column:span 1!important}.fasc-oldstyle-grid>.field:nth-last-child(4),.fasc-oldstyle-grid>.field:nth-last-child(3){grid-column:span 2!important}
 .quick-card{padding:12px!important}
}
/* M16.6 FIX7 — grouped cadastral units and theme-safe operational surfaces */
.cat-row[data-cat-unit]{border-radius:14px}
.cat-row.validated input{background:var(--surface-soft,#eef5f3);border-color:var(--success,#6c987f)}
html[data-stgpt-theme="dark"] .next-sub-modal,
html[data-stgpt-theme="dark"] .next-quick-modal,
html[data-stgpt-theme="dark"] .stgpt-creator-shell,
html[data-stgpt-theme="dark"] .photo-gallery-card,
html[data-stgpt-theme="dark"] .home-notice-row{background:var(--surface-card)!important;color:var(--text-primary)!important}
html[data-stgpt-theme="dark"] input,
html[data-stgpt-theme="dark"] select,
html[data-stgpt-theme="dark"] textarea{background:var(--surface-input)!important;color:var(--text-primary)!important;border-color:var(--border)!important}


/* Q9.4.8.21.6.8 — FIX8 validation-driven UI consolidation */
.management-landing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.management-destination{min-height:78px;border:1px solid var(--line);border-radius:13px;background:var(--surface-card,var(--panel));color:var(--text-primary,var(--text));padding:14px 16px;text-align:left;display:grid;gap:4px}.management-destination b{font-size:15px}.management-destination span{font-size:10px;color:var(--text-secondary,var(--muted))}
.compact-rss-panel{padding:14px}.rss-head{margin-bottom:10px}.rss-compact-list{display:grid;gap:7px}.rss-compact-row{display:grid;grid-template-columns:30px minmax(120px,.7fr) minmax(220px,1.6fr) 42px;gap:8px;align-items:center;padding:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface-raised,#fff)}.rss-compact-row input{height:38px!important}.rss-compact-row .rss-check{width:18px!important;height:18px!important;margin:auto}.rss-compact-row .management-delete-icon{margin:0!important;width:38px!important;height:38px!important}
.next-quick-action.paper-action .stgpt-ui-icon{width:24px!important;height:24px!important}.next-quick-action.paper-action .stgpt-ui-icon svg{width:24px!important;height:24px!important}.next-quick-action.paper-action span:last-child{font-size:9px!important}
html[data-stgpt-theme="dark"] .mobile-topbar,html[data-stgpt-theme="dark"] .shell>.header{background:#1d2528!important;color:var(--text-primary)!important;border-color:#364145!important}html[data-stgpt-theme="dark"] .mobile-topbar .mobile-brand,html[data-stgpt-theme="dark"] .mobile-head-btn,html[data-stgpt-theme="dark"] #globalSearchBtn,html[data-stgpt-theme="dark"] #desktopMenuBtn{color:var(--text-primary)!important;background:#20282b!important;border-color:#465458!important}html[data-stgpt-theme="dark"] .management-destination,html[data-stgpt-theme="dark"] .rss-compact-row{background:var(--surface-raised)!important;color:var(--text-primary)!important}


/* M16.6 FIX9 — consolidated UI + print rules */
/* Fascicolo detail: stable read/edit geometry. */
.fasc-oldstyle-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px 12px!important}
.fasc-oldstyle-grid>.field:nth-child(1){grid-column:span 5!important}
.fasc-oldstyle-grid>.field:nth-child(2){grid-column:span 4!important}
.fasc-oldstyle-grid>.field:nth-child(3){grid-column:span 3!important}
.fasc-oldstyle-grid>.field:nth-child(4){grid-column:span 2!important}
.fasc-oldstyle-grid>.field:nth-child(5){grid-column:span 2!important}
.fasc-oldstyle-grid>.address-span{grid-column:span 6!important}
.fasc-oldstyle-grid>.fasc-cap-field{grid-column:span 2!important}
.fasc-oldstyle-grid>.field.span2{grid-column:span 6!important}
.fasc-oldstyle-grid>.field.span4{grid-column:1/-1!important}
.fasc-meta-chips{display:flex!important;flex-wrap:nowrap!important;gap:8px!important;align-items:center!important}
.fasc-meta-chips>span,.fasc-meta-chips>label{white-space:nowrap!important}

/* Canonical close/action buttons */
.modal-close,.creator-close-action,#quickClose,.next-icon-action{border-radius:12px!important}
.paper-action .stgpt-ui-icon{width:22px!important;height:22px!important}
.paper-action span{font-size:9px!important;font-weight:700!important}

/* Dark theme: no white-on-white / white strips. */
html[data-stgpt-theme="dark"] body,html[data-stgpt-theme="dark"] .shell,html[data-stgpt-theme="dark"] .header,html[data-stgpt-theme="dark"] .mobile-topbar{background:#12191d!important;color:#e9f0f1!important}
html[data-stgpt-theme="dark"] .card,html[data-stgpt-theme="dark"] .quick-card,html[data-stgpt-theme="dark"] .next-sub-modal,html[data-stgpt-theme="dark"] .stgpt-creator-modal,html[data-stgpt-theme="dark"] .global-search-dialog{background:#1d272c!important;color:#e9f0f1!important;border-color:#3a484e!important}
html[data-stgpt-theme="dark"] input,html[data-stgpt-theme="dark"] select,html[data-stgpt-theme="dark"] textarea,html[data-stgpt-theme="dark"] .readonly-value{background:#243036!important;color:#f1f5f5!important;border-color:#45545b!important}
html[data-stgpt-theme="dark"] .sidebar{background:#182126!important;color:#edf2f3!important}
html[data-stgpt-theme="dark"] .paper-preview-toolbar{background:#fff!important;color:#273238!important}

@media(max-width:760px){
 .fasc-oldstyle-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .fasc-oldstyle-grid>.field:nth-child(1),.fasc-oldstyle-grid>.field:nth-child(2),.fasc-oldstyle-grid>.field:nth-child(3){grid-column:span 1!important}
 .fasc-oldstyle-grid>.field:nth-child(3){grid-column:1/-1!important}
 .fasc-oldstyle-grid>.field:nth-child(4),.fasc-oldstyle-grid>.field:nth-child(5),.fasc-oldstyle-grid>.address-span,.fasc-oldstyle-grid>.fasc-cap-field,.fasc-oldstyle-grid>.field.span2{grid-column:span 1!important}
 .fasc-oldstyle-grid>.address-span{grid-column:1/-1!important}
 .fasc-oldstyle-grid>.field.span4{grid-column:1/-1!important}
 .fasc-meta-chips{gap:5px!important;overflow-x:auto!important;scrollbar-width:none}.fasc-meta-chips::-webkit-scrollbar{display:none}
}
/* M16.6 FIX19 · HOME RSS / NOTIFICATION DENSITY BLOCK */
.r4-home-summary .section-head{align-items:flex-start}
.year-select{height:32px;min-width:78px;padding:0 28px 0 10px;border-radius:9px;font-size:12px;font-weight:650;box-shadow:none}
.notice-card.interactive-notice{border-left:3px solid #7aa79b;padding:8px 10px;min-height:50px}
.notice-card.interactive-notice .notice-open-hint{font-size:8px;font-weight:800;color:#4e776d;background:#eaf4f0;border-radius:7px;padding:4px 7px;margin-left:auto;align-self:center}
.home-notice-row{border-left:3px solid #7aa79b;border-radius:8px;padding:8px 10px;min-height:48px}
.home-notice-row b{font-size:11px;font-weight:650}.home-notice-row span:not(.tag){font-size:9px}
.news-stack{gap:4px}.news-row{grid-template-columns:88px minmax(0,1fr) 28px 12px;min-height:39px;padding:6px 9px;border-radius:7px}
.news-row b{font-size:8px;font-weight:750}.news-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.news-row em{font-style:normal;font-size:8px;font-weight:800;color:#55756f;background:#eaf4f0;border-radius:999px;text-align:center;padding:3px 5px}.news-row i{font-size:13px}
.rss-reader-modal{width:min(760px,calc(100vw - 24px));overflow:hidden}
.rss-reader-head{position:sticky;top:0;z-index:2;background:var(--surface-card,#fff);border-bottom:1px solid var(--line);padding:14px 16px}
.rss-reader-head h2{margin:2px 0 0;font-size:20px;font-weight:650}.rss-reader-tools{display:flex;align-items:center;gap:8px}
.rss-category-select{height:36px;min-width:155px;border-radius:8px;padding:0 30px 0 10px;font-size:10px;font-weight:700}
.rss-reader-list{max-height:min(62vh,620px);overflow:auto;padding:8px 12px 14px;display:grid;gap:4px}
.rss-reader-row{width:100%;display:grid;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:9px;text-align:left;border:1px solid var(--line);border-left:3px solid #7aa79b;border-radius:8px;background:var(--surface-input,#fff);padding:8px 9px;cursor:pointer;color:inherit}
.rss-reader-index{width:25px;height:25px;border-radius:7px;display:grid;place-items:center;background:#eaf4f0;color:#527a70;font-size:8px;font-weight:800}.rss-reader-row>div{display:grid;gap:2px;min-width:0}.rss-reader-row b{font-size:11px;font-weight:650;line-height:1.25}.rss-reader-row div span{font-size:8px;color:var(--muted)}.rss-reader-row i{font-style:normal;color:#6e7b7e}.rss-reader-empty{padding:24px;text-align:center;color:var(--muted);font-size:11px}
html[data-stgpt-theme="dark"] .rss-reader-index,html[data-stgpt-theme="dark"] .news-row em{background:#263b38;color:#a8d0c5}
@media(max-width:700px){.rss-reader-modal{width:100%}.rss-reader-head{padding:11px 12px}.rss-reader-head h2{font-size:17px}.rss-reader-tools{gap:5px}.rss-category-select{min-width:122px;max-width:150px;height:34px}.rss-reader-list{padding:7px 8px 12px;max-height:68vh}.rss-reader-row{padding:7px 8px}.year-select{height:31px;min-width:72px}.news-row{grid-template-columns:76px minmax(0,1fr) 25px 10px}}

/* M16.6 FIX20 — renderer desktop separato; renderer mobile FIX17 invariato. */
.mobile-entity-renderer{display:none!important}
.desktop-entity-main{display:grid;gap:2px;min-width:0}
.desktop-entity-main .code{font-size:11.5px!important;line-height:1.15!important;font-weight:760!important}
.desktop-entity-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:7.5px;line-height:1.2}
@media(min-width:821px){
 .fascicoli-list,.pratiche-list{table-layout:fixed;min-width:1080px!important;width:100%}
 .fascicoli-list th,.fascicoli-list td,.pratiche-list th,.pratiche-list td{padding:7px 6px!important;font-size:9px!important;line-height:1.2;vertical-align:middle}
 .fascicoli-list tbody tr,.pratiche-list tbody tr{height:44px}
 .fascicoli-list .complete-dot,.pratiche-list .complete-dot{width:19px;height:19px;font-size:9px}
 .fascicoli-list .status-badge,.pratiche-list .status-badge{min-height:20px;padding:3px 7px;font-size:8px;font-weight:700}
 .fascicoli-list .fasc-object,.pratiche-list .prat-reference{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .fascicoli-list .fasc-pratiche,.fascicoli-list .fasc-ore,.pratiche-list .prat-hours{text-align:center;white-space:nowrap}
 .fascicoli-list th:nth-child(1){width:145px}.fascicoli-list th:nth-child(2){width:32px}.fascicoli-list th:nth-child(3){width:140px}.fascicoli-list th:nth-child(4){width:105px}.fascicoli-list th:nth-child(5){width:auto}.fascicoli-list th:nth-child(6){width:62px}.fascicoli-list th:nth-child(7){width:88px}.fascicoli-list th:nth-child(8){width:74px}.fascicoli-list th:nth-child(9),.fascicoli-list th:nth-child(10){width:94px}
 .pratiche-list th:nth-child(1){width:125px}.pratiche-list th:nth-child(2){width:32px}.pratiche-list th:nth-child(3){width:105px}.pratiche-list th:nth-child(4){width:100px}.pratiche-list th:nth-child(5){width:130px}.pratiche-list th:nth-child(6){width:105px}.pratiche-list th:nth-child(7){width:auto}.pratiche-list th:nth-child(8){width:88px}.pratiche-list th:nth-child(9){width:74px}.pratiche-list th:nth-child(10){width:94px}
}
@media(max-width:820px){
 .desktop-entity-main{display:none!important}
 .mobile-entity-renderer{display:block!important}
}


/* M16.6 FIX21 — Fascicoli: renderer desktop e mobile realmente separati nel DOM. */
.fascicoli-mobile-wrap{display:none!important}
@media(min-width:821px){
 .fascicoli-desktop-wrap{display:block!important}
 .fascicoli-mobile-wrap{display:none!important}
 .fascicoli-desktop-table .mobile-entity-renderer{display:none!important}
}
@media(max-width:820px){
 .fascicoli-desktop-wrap{display:none!important}
 .fascicoli-mobile-wrap{display:block!important}
 .fascicoli-mobile-table{display:block!important;width:100%!important;min-width:0!important}
 .fascicoli-mobile-table .mobile-entity-renderer{display:block!important}
 .fascicoli-mobile-table td.fasc-main{display:block!important;width:100%!important;padding:0!important;border:0!important}
}

/* M16.6 FIX20 — Interfaccia compatta, sul modello R15. */
.theme-choice-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px;margin:9px 0 12px}
.theme-choice{min-height:68px;border:1px solid var(--line);border-radius:9px;background:var(--surface-input);padding:8px 9px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:7px;text-align:left;cursor:pointer;color:var(--text);box-shadow:none}
.theme-choice:hover{border-color:#a8bdbb;background:var(--surface-soft,#f6f9f8)}
.theme-choice.active{border-color:var(--accent);outline:0;box-shadow:inset 0 0 0 1px var(--accent)}
.theme-copy{display:grid;gap:1px}.theme-copy b{font-size:11px;line-height:1.15}.theme-copy small{font-size:7.5px;line-height:1.15;color:var(--muted);font-weight:500}
.theme-swatch{width:72px;height:11px;border-radius:999px;display:grid;grid-template-columns:repeat(4,1fr);gap:3px;overflow:visible;border:0}
.theme-swatch i{border:1px solid rgba(70,85,88,.12);border-radius:999px}.theme-swatch i:nth-child(1){background:#f2f5f5}.theme-swatch i:nth-child(2){background:#fff}.theme-swatch i:nth-child(3){background:#d9e3e2}.theme-swatch i:nth-child(4){background:#50696c}
.theme-swatch.dark i:nth-child(1){background:#171d1f}.theme-swatch.dark i:nth-child(2){background:#20282b}.theme-swatch.dark i:nth-child(3){background:#51666a}.theme-swatch.dark i:nth-child(4){background:#edf3f3}
.theme-swatch.sage i:nth-child(1){background:#edf2ef}.theme-swatch.sage i:nth-child(2){background:#f8fbf9}.theme-swatch.sage i:nth-child(3){background:#93ac9e}.theme-swatch.sage i:nth-child(4){background:#405c50}
.theme-swatch.blue i:nth-child(1){background:#eef3f8}.theme-swatch.blue i:nth-child(2){background:#f9fbfd}.theme-swatch.blue i:nth-child(3){background:#91a9c5}.theme-swatch.blue i:nth-child(4){background:#496687}
.theme-swatch.warm i:nth-child(1){background:#f4f0e8}.theme-swatch.warm i:nth-child(2){background:#fffdf8}.theme-swatch.warm i:nth-child(3){background:#c1a27d}.theme-swatch.warm i:nth-child(4){background:#66513e}
.interface-settings-row{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(260px,1fr);gap:9px;max-width:720px}
.interface-settings-row>label{min-height:52px;border:1px solid var(--line);border-radius:9px;background:var(--surface-input);padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--text);cursor:pointer}
.interface-settings-row label>span{display:grid;gap:2px}.interface-settings-row label b{font-size:10px}.interface-settings-row label small{font-size:7.5px;line-height:1.2;color:var(--muted);font-weight:500}
.interface-settings-row input[type="checkbox"]{appearance:auto!important;width:18px!important;height:18px!important;min-width:18px!important;min-height:18px!important;margin:0!important;padding:0!important;accent-color:var(--accent);box-shadow:none!important}
.interface-settings-row select{width:132px;height:32px;border:1px solid var(--line);border-radius:7px;background:var(--surface-card,#fff);color:var(--text);padding:0 26px 0 8px;font-size:9px}
.interface-theme-note{margin:9px 0 3px!important}
@media(max-width:820px){.theme-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interface-settings-row{grid-template-columns:1fr}.interface-settings-row select{width:120px}}

/* M16.6 FIX20 — Fascicolo cartaceo A3: un solo layout 25 + 185 + 185 + 25 mm. */
.paper-preview-backdrop{display:none;position:fixed;inset:0;z-index:120;background:rgba(25,35,40,.62);overflow:auto;padding:18px}
.paper-preview-backdrop.open{display:block}
.paper-preview-shell{width:max-content;min-width:min(420mm,calc(100vw - 36px));margin:auto;background:#f7f7f4;border-radius:12px;overflow:hidden;box-shadow:0 24px 70px rgba(10,20,24,.28)}
.paper-preview-toolbar{position:sticky;top:0;left:0;z-index:12;min-height:58px;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;color:#273238;border-bottom:1px solid #d8dddd}
.paper-preview-title{display:grid;gap:2px}.paper-preview-title b{font-size:11px}.paper-preview-title small{font-size:7.5px;color:#6d787c}
.paper-preview-actions{display:flex;align-items:center;gap:8px}.paper-preview-actions .btn{white-space:nowrap}
.fascicolo-paper-a3.paper-a3-spread{position:relative;width:420mm;height:297mm;min-height:297mm;margin:0;background:#fff;color:#273238;display:grid;grid-template-columns:48mm 162mm 162mm 48mm;grid-template-rows:297mm;font-family:Arial,sans-serif;box-sizing:border-box;overflow:hidden;--paper-accent:#854943;--paper-garnet:#83272a;--paper-black:#253033;--paper-ink:#273238;--paper-soft:#eef0ec;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}
.paper-a3-spread .paper-brand-band{width:48mm;height:297mm;box-sizing:border-box;padding:5mm 4mm 5mm;background:#eef0ec;background-image:linear-gradient(#eef0ec,#eef0ec);display:flex;flex-direction:column;overflow:hidden;color:#30393c;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}
.paper-a3-spread .left-band{grid-column:1;border-right:1px solid #d9dddd}.paper-a3-spread .right-band{grid-column:4;border-left:1px solid #d9dddd}
.paper-a3-spread .paper-logo-slot{height:31mm;display:flex;align-items:flex-start;justify-content:center;overflow:hidden;margin-bottom:3mm}.paper-a3-spread .paper-logo-slot img{display:block;width:100%;max-width:36mm;max-height:30mm;object-fit:contain;object-position:center top}
.paper-a3-spread .paper-band-sections{display:flex;flex-direction:column;gap:4mm;min-height:0}.paper-a3-spread .paper-band-section{border-top:1px solid #c5cbcb;padding-top:3mm}.paper-a3-spread .paper-band-section:first-child{border-top:0;padding-top:0}.paper-a3-spread .paper-band-section h5{margin:0 0 2.5mm;color:#8a2429;font-size:6.6pt;line-height:1;font-weight:800;letter-spacing:.02em}.paper-a3-spread .paper-band-row{display:grid;grid-template-columns:5.5mm minmax(0,1fr);gap:2mm;align-items:start;margin:0 0 3.1mm;font-size:6.35pt;line-height:1.42;font-weight:400}.paper-a3-spread .paper-band-row:last-child{margin-bottom:0}.paper-a3-spread .paper-band-row>div{display:grid;gap:.65mm;min-width:0}.paper-a3-spread .paper-band-row b{font-weight:700}.paper-a3-spread .paper-band-row span{display:block;overflow-wrap:anywhere}.paper-a3-spread .paper-band-person-line{display:flex!important;align-items:baseline;gap:1.4mm!important;white-space:nowrap}.paper-a3-spread .paper-band-person-line>b,.paper-a3-spread .paper-band-person-line>span{display:inline!important;white-space:nowrap}.paper-a3-spread .paper-band-email>div,.paper-a3-spread .paper-band-email span{white-space:nowrap!important;overflow-wrap:normal!important;word-break:normal!important}.paper-a3-spread .paper-band-email{font-size:5.75pt}.paper-a3-spread .paper-band-row-compact{font-size:5.85pt}.paper-a3-spread .paper-band-row-small{font-size:5.55pt;line-height:1.38}.paper-a3-spread .paper-band-subline{margin-top:.7mm;color:#5f6a6e;font-size:5.45pt;line-height:1.32}.paper-a3-spread .paper-band-icon{width:4.6mm;height:4.6mm;display:grid;place-items:center;color:#374447}.paper-a3-spread .paper-band-icon svg{width:4.3mm;height:4.3mm;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}.paper-a3-spread .paper-band-company{margin-top:1mm}
.paper-a3-spread .paper-qr-slot{margin-top:auto;height:31mm;display:flex;align-items:flex-end;justify-content:center;padding-top:4mm;border-top:1px solid #c5cbcb}.paper-a3-spread .paper-qr{display:block;width:27mm;height:27mm;object-fit:contain;background:#fff;mix-blend-mode:normal;border-radius:.8mm}.paper-a3-spread .paper-qr-slot small{display:none!important}
.paper-a3-spread .paper-a4-half{width:162mm;height:297mm;box-sizing:border-box;padding:12mm 10mm 8mm;display:flex;flex-direction:column;background:#fff;color:#273238;overflow:hidden;border:0}.paper-a3-spread .paper-half-left{grid-column:2}.paper-a3-spread .paper-half-right{grid-column:3}
.paper-a3-spread .paper-cover-main{height:100%;min-height:0;display:flex;flex-direction:column}.paper-a3-spread .paper-cover-heading{display:block}.paper-a3-spread .paper-kicker,.paper-a3-spread h4{font-size:7.2pt;color:#854943;letter-spacing:.045em;margin:0 0 1.5mm}.paper-a3-spread h1{font-size:22pt;line-height:1;margin:0;color:#273238}.paper-a3-spread .paper-alias{font-size:9.5pt;line-height:1.25;margin:1.5mm 0 4.5mm;color:#5d686c}
.paper-a3-spread .paper-primary-grid{display:grid;grid-template-columns:1fr 1fr;gap:9mm;margin:0 0 6mm;padding:4mm 0;border-top:1px solid #d7dddd;border-bottom:1px solid #d7dddd;font-size:8.2pt;line-height:1.25}.paper-a3-spread .paper-primary-grid>div{display:grid;gap:1mm;align-content:start}.paper-a3-spread .paper-primary-grid span{font-weight:650}.paper-a3-spread .paper-primary-grid small{font-size:6pt;color:#6d777b;font-weight:500}.paper-a3-spread .paper-half-left .paper-primary-grid>div:nth-child(1){text-align:left}.paper-a3-spread .paper-half-left .paper-primary-grid>div:nth-child(2){text-align:right}.paper-a3-spread .paper-half-right .paper-primary-grid>div:nth-child(1){text-align:left}.paper-a3-spread .paper-half-right .paper-primary-grid>div:nth-child(2){text-align:right}
.paper-a3-spread .paper-block{min-height:24mm}.paper-a3-spread .paper-practice{display:grid;grid-template-columns:29mm minmax(0,1fr);gap:4mm;border-bottom:1px dotted #c6c6c6;padding:1.3mm 0;font-size:7.3pt;line-height:1.2}.paper-a3-spread .paper-practice span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.paper-a3-spread .paper-cadastral{margin-top:5mm;padding:3.5mm 0;border-top:1px solid #e1e4e4;border-bottom:1px solid #e1e4e4;font-size:8pt;line-height:1.25}.paper-a3-spread .paper-cadastral span{font-weight:650}.paper-a3-spread .paper-object{margin-top:7mm}.paper-a3-spread .paper-object h2{font-size:17pt;line-height:1.15;margin:0;max-width:134mm}
.paper-a3-spread .paper-footer{border-top:1px solid #bbb;margin-top:auto;padding-top:3mm;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3mm;font-size:6.4pt;color:#566165}.paper-a3-spread .paper-footer span:nth-child(2){text-align:center}.paper-a3-spread .paper-footer span:nth-child(3){text-align:right}.paper-a3-spread .paper-half-right .paper-cover-heading,.paper-a3-spread .paper-half-right .paper-block,.paper-a3-spread .paper-half-right .paper-cadastral{text-align:right}.paper-a3-spread .paper-half-right .paper-object{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.paper-a3-spread .paper-half-right .paper-object h2{align-self:flex-end;width:max-content;max-width:134mm;margin-left:auto;margin-right:0;text-align:right}.paper-a3-spread .paper-half-right .paper-practice{grid-template-columns:minmax(0,1fr) 29mm}.paper-a3-spread .paper-half-right .paper-practice b{grid-column:2;text-align:right}.paper-a3-spread .paper-half-right .paper-practice span{grid-column:1;grid-row:1;text-align:right}.paper-a3-spread .paper-half-right .paper-footer{direction:ltr;text-align:initial}.paper-a3-spread .paper-half-right .paper-footer span:nth-child(1){grid-column:1;text-align:left}.paper-a3-spread .paper-half-right .paper-footer span:nth-child(2){grid-column:2;text-align:center}.paper-a3-spread .paper-half-right .paper-footer span:nth-child(3){grid-column:3;text-align:right}
.paper-a3-spread .paper-center-rails{position:absolute;left:210mm;top:0;bottom:0;width:0;height:297mm;pointer-events:none;z-index:5}.paper-a3-spread .paper-rail{position:absolute;top:0;height:297mm;width:3mm;overflow:hidden;writing-mode:vertical-rl;text-orientation:mixed;white-space:nowrap;font-size:4.75pt;line-height:1;font-weight:800;letter-spacing:0;text-transform:uppercase}.paper-a3-spread .rail-left{right:3mm;transform:rotate(180deg);transform-origin:center center}.paper-a3-spread .rail-right{left:3mm;transform:none}.paper-a3-spread .r-black{color:#111}.paper-a3-spread .r-accent{color:#83272a}
.paper-preview-actions .paper-print-btn{display:inline-flex;align-items:center;gap:7px;background:#912526!important;border-color:#912526!important;color:#fff!important}.paper-print-icon{display:inline-flex;width:17px;height:17px}.paper-print-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-stgpt-theme="dark"] .paper-preview-toolbar{background:#fff!important;color:#273238!important}
@media(max-width:820px){.paper-preview-backdrop{padding:4px}.paper-preview-shell{min-width:420mm;border-radius:0}.paper-preview-toolbar{position:sticky;left:0;justify-content:flex-start}.paper-preview-title{display:none}.paper-preview-actions{position:sticky;left:8px}}
@page{size:A3 landscape;margin:0}
@media print{body>*:not(#fascicoloPaperPreview){display:none!important}#fascicoloPaperPreview{display:block!important;position:static!important;background:#fff!important;padding:0!important;overflow:visible!important}#fascicoloPaperPreview .paper-preview-shell{margin:0!important;min-width:0!important;width:420mm!important;height:297mm!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}#fascicoloPaperPreview .paper-preview-toolbar{display:none!important}.fascicolo-paper-a3.paper-a3-spread{display:grid!important;width:420mm!important;height:297mm!important;min-height:297mm!important;margin:0!important;transform:none!important;page-break-after:always;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.paper-a3-spread .paper-brand-band{background:#eef0ec!important;background-image:linear-gradient(#eef0ec,#eef0ec)!important;box-shadow:inset 0 0 0 1000mm #eef0ec!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;color-adjust:exact!important}.paper-a3-spread .r-accent,.paper-a3-spread .paper-band-section h5{color:#83272a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}}

/* M16.6 FIX22 — RSS controls + accounting compact hierarchy */
.rss-compact-row{grid-template-columns:54px 30px minmax(120px,.7fr) minmax(220px,1.6fr) 42px!important}
.rss-order-controls{display:flex;gap:3px;align-items:center;justify-content:center}.rss-order-controls button{width:24px;height:28px;padding:0;border:1px solid var(--line);border-radius:7px;background:var(--surface-raised,#fff);color:var(--text);font-size:14px}.rss-order-controls button:disabled{opacity:.3}.rss-save-actions{justify-content:flex-end!important}.rss-save-btn{min-width:96px!important;width:auto!important;padding:8px 14px!important;white-space:nowrap!important}
.q9-kpis>div{padding:11px 13px!important;min-height:68px!important}.q9-legend{display:flex!important;grid-template-columns:none!important;gap:6px!important;margin:0!important}.q9-legend>span{min-height:0!important;height:auto!important;padding:5px 8px!important;border-radius:999px!important;font-size:9px!important;line-height:1!important}.q949-month-card>.section-head{align-items:center!important}.q949-month-card .q92-chart-scroll{margin-top:8px!important}


/* M16.6 FIX23 — desktop parity for approved accounting legend + Pratica read mode */
.q949-month-card>.q9-month-head{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;margin-bottom:9px!important}
.q949-month-card>.q9-month-head h3{margin:0!important}
.q949-month-card>.q9-month-head .q9-legend{display:flex!important;grid-template-columns:none!important;gap:6px!important;margin:0!important}
.q949-month-card>.q9-month-head .q9-legend>span{min-height:0!important;height:auto!important;padding:5px 8px!important;border-radius:999px!important;font-size:9px!important;line-height:1!important;white-space:nowrap!important}
.pratica-page[data-mode="read"] .practice-structured-grid .readonly-value{border:0!important;box-shadow:none!important;background:#edf3f2!important;border-radius:10px!important;color:var(--text)!important}
.pratica-page[data-mode="read"] .practice-structured-grid .readonly-value.multiline{height:auto!important;min-height:72px!important}


/* M16.6 FIX29 — FISCAL ENGINE V2 */
.q945-profile-row{grid-template-columns:minmax(170px,1.15fr) repeat(6,minmax(120px,.78fr))!important}
.q29-fiscal-engine .next-econ-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;align-items:end!important}
.q29-rate-money{display:grid!important;grid-template-columns:auto minmax(0,1fr)!important;gap:7px!important;align-items:center!important}
.q29-rate-money>span{min-width:52px!important;padding:6px 7px!important;border-radius:7px!important;background:#eef2f2!important;color:#536668!important;font-size:10px!important;font-weight:750!important;text-align:center!important;font-variant-numeric:tabular-nums!important}
.q29-rate-money>input{min-width:0!important}
.q29-fiscal-note{min-height:16px!important;margin-top:8px!important}
.q29-money-summary{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important}
.q29-money-card{min-height:70px!important;border:1px solid var(--line)!important;border-radius:11px!important;padding:11px 13px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important}
.q29-money-card span{font-size:10px!important;font-weight:650!important;letter-spacing:.01em!important}
.q29-money-card b{font-size:20px!important;line-height:1.05!important;font-weight:750!important;font-variant-numeric:tabular-nums!important}
.q29-money-card.document{background:#eef6fb!important;border-color:#cbdfea!important;color:#397698!important}
.q29-money-card.collected{background:#edf7f1!important;border-color:#cce4d5!important;color:#3f7d5a!important}
.q29-net-row{display:flex!important;justify-content:flex-end!important;gap:8px!important;align-items:baseline!important;margin-top:7px!important;color:var(--muted)!important;font-size:10px!important}
.q29-net-row b{color:var(--text)!important;font-size:12px!important;font-variant-numeric:tabular-nums!important}
.q29-payments-section{padding-top:4px!important}
.q29-payments-section .q94-payments-box{margin-top:0!important}
@media(max-width:1100px){.q945-profile-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
 .q29-fiscal-engine .next-econ-grid{grid-template-columns:1fr 1fr!important}
 .q29-money-summary{grid-template-columns:1fr 1fr!important}
 .q29-money-card{min-height:62px!important;padding:9px 10px!important}
 .q29-money-card b{font-size:17px!important}
 .q945-profile-row{grid-template-columns:1fr 1fr!important}
}
@media(max-width:430px){.q29-fiscal-engine .next-econ-grid{grid-template-columns:1fr!important}.q29-money-summary{grid-template-columns:1fr 1fr!important;gap:7px!important}.q29-money-card span{font-size:9px!important}.q29-money-card b{font-size:15px!important}}

/* M16.6 FIX30 — canonical economic editor + Home economic shortcuts */
.home-economic-access{padding:12px 14px!important}
.home-economic-access .section-head{margin-bottom:8px!important}
.home-economic-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.home-economic-shortcuts button{min-height:48px;border:1px solid var(--line);border-radius:10px;background:var(--surface-card,#fff);color:var(--text);display:flex;align-items:center;justify-content:center;gap:7px;padding:8px 10px;font:inherit;font-size:10px;font-weight:650;cursor:pointer}
.home-economic-shortcuts button:hover{background:var(--soft,#f5f7f7)}
.home-economic-shortcuts .stgpt-ui-icon{width:18px;height:18px}
.home-shortcut-symbol{font-size:15px;color:var(--accent)}
.q29-money-summary.single{grid-template-columns:1fr!important}
.q30-fiscal-engine .next-econ-field input[readonly]{background:var(--surface-soft,#f3f6f6);color:var(--text);cursor:default}


/* M16.6 FIX33 — economic fiscal order + A3 brand finalization */
.next-econ-head h2{font-weight:600!important}.next-econ-section>h3{font-weight:600!important}.next-econ-field>label{font-weight:600!important}.q29-bollo-field>label{color:#6b4c4d!important}.q29-money-summary{grid-template-columns:1fr 1fr!important}.q29-money-card.collected b,.q29-money-card.document b{font-variant-numeric:tabular-nums!important}

/* M16.6 FIX34 — Pratica parent link: text-only inside the colored parent banner. */
.practice-parent-banner .parent-open-link{display:inline-block!important;background:none!important;border:0!important;border-radius:0!important;padding:2px 0!important;max-width:none!important;overflow:visible!important;text-overflow:clip!important;text-decoration:none!important}.practice-parent-banner .parent-open-link>span:first-child{overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}.practice-parent-banner .parent-open-link:hover{text-decoration:underline!important}


/* M16.6 FIX36 — terminal invoice + unified footer actions. */
.invoice-terminal-banner{margin:12px 16px 2px;padding:10px 12px;border:1px solid #d7e1e1;border-radius:10px;background:#f4f7f7;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.invoice-terminal-banner b{font-size:11px;font-weight:700;color:#35484d}.invoice-terminal-banner span{font-size:9.5px;color:#6a777c}
.invoice-locked .next-econ-section:not(.q29-payments-section) input:disabled,
.invoice-locked .next-econ-section:not(.q29-payments-section) select:disabled,
.invoice-locked .next-econ-section:not(.q29-payments-section) textarea:disabled{opacity:1!important;color:var(--text)!important;background:var(--surface-soft,#f4f6f6)!important;border-color:#e1e7e7!important;cursor:default!important;-webkit-text-fill-color:var(--text)!important}
.next-econ-footer .btn{height:38px!important;min-height:38px!important;box-sizing:border-box!important;border-radius:9px!important;font-size:11px!important;line-height:1!important}
.next-econ-footer .next-econ-icontext{padding:0 12px!important;gap:6px!important;width:auto!important;min-width:0!important;font-weight:650!important}
.next-econ-footer .next-econ-icontext .stgpt-ui-icon{width:16px!important;height:16px!important}
.next-econ-actions .next-econ-transform{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-grid!important;place-items:center!important;flex:0 0 38px!important;border-radius:9px!important}
.next-econ-actions .next-econ-transform .stgpt-ui-icon{width:18px!important;height:18px!important;margin:0!important}
.next-econ-actions{gap:7px!important;justify-content:flex-end!important;align-items:center!important;flex-wrap:wrap!important}
.econ-open-readonly{display:inline-grid!important;place-items:center!important;width:38px!important;height:38px!important;min-width:38px!important;padding:0!important}.econ-open-readonly .stgpt-ui-icon{width:17px!important;height:17px!important}
@media(max-width:760px){
 .next-econ-footer{align-items:flex-end!important;gap:8px!important}
 .next-econ-actions{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:7px!important;max-width:100%!important}
 .next-econ-footer .btn{height:38px!important;min-height:38px!important}
 .next-econ-actions .next-econ-transform{width:38px!important;min-width:38px!important;flex-basis:38px!important}
 .invoice-terminal-banner{margin:10px 12px 2px!important;padding:9px 10px!important}
}

/* M16.6 FIX37 — semantic icon-only command grammar + navigable economic summaries. */
.next-econ-footer .next-econ-symbol-action,.next-econ-footer .next-econ-transform{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;display:inline-grid!important;place-items:center!important;flex:0 0 38px!important;border-radius:9px!important}
.next-econ-footer .next-econ-symbol-action .stgpt-ui-icon,.next-econ-footer .next-econ-transform .stgpt-ui-icon{width:18px!important;height:18px!important;margin:0!important}
.next-econ-transform.to-pre{color:#76568f!important;border-color:#d4c5e0!important;background:#f6f1f9!important}.next-econ-transform.to-fatt{color:#557745!important;border-color:#c8d7b8!important;background:#f4f8f0!important}
.fasc-econ-metrics .qm,.fasc-econ-quick-metrics .qm{border:0;font:inherit;text-align:left;cursor:pointer;width:100%}.fasc-econ-metrics .qm:hover,.fasc-econ-quick-metrics .qm:hover{box-shadow:inset 0 0 0 1px rgba(65,85,88,.18)}
.fasc-econ-quick-detail{margin-top:7px;border:1px solid var(--line);border-radius:9px;background:#fbfcfc;padding:8px}.fasc-econ-quick-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.fasc-econ-quick-head b{font-size:11px}.fasc-econ-mini-list{display:grid;gap:3px}.fasc-econ-mini-row{display:grid;grid-template-columns:70px minmax(80px,.8fr) minmax(80px,1fr) auto;gap:7px;align-items:center;width:100%;padding:6px 7px;border:0;border-top:1px solid #e5eaea;background:transparent;text-align:left;color:var(--text);cursor:pointer}.fasc-econ-mini-row:first-child{border-top:0}.fasc-econ-mini-row span,.fasc-econ-mini-row em{font-size:9px;color:var(--muted);font-style:normal}.fasc-econ-mini-row b{font-size:10px}.fasc-econ-mini-row strong{font-size:10px;text-align:right}.fasc-econ-see-all{display:block;margin:6px 0 0 auto;border:0;background:transparent;color:var(--accent);font-size:9px;font-weight:750;cursor:pointer}
.fasc-econ-section .section-head{align-items:flex-start}.fasc-econ-tabs{display:flex;gap:5px;overflow-x:auto;margin:10px 0 8px;padding-bottom:2px}.fasc-econ-tabs button{border:1px solid var(--line);background:#fff;color:var(--muted);border-radius:999px;padding:6px 9px;font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}.fasc-econ-tabs button.active{background:#edf4f3;color:#3d6662;border-color:#bfd3cf}.fasc-econ-table{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.fasc-econ-doc-head,.fasc-econ-doc-row{display:grid;grid-template-columns:82px 110px 100px minmax(150px,1fr) 105px 105px 105px;gap:8px;align-items:center}.fasc-econ-doc-head{padding:7px 9px;background:#f1f5f5;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.fasc-econ-doc-row{width:100%;padding:8px 9px;border:0;border-top:1px solid var(--line);background:#fff;text-align:left;color:var(--text);cursor:pointer}.fasc-econ-doc-row:hover{background:#f7faf9}.fasc-econ-doc-row>span,.fasc-econ-doc-row>b,.fasc-econ-doc-row>strong{font-size:10px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fasc-econ-doc-row>strong,.fasc-econ-doc-row>span:nth-last-child(-n+2){text-align:right;font-variant-numeric:tabular-nums}.fasc-econ-type{display:inline-flex!important;width:max-content!important;padding:3px 6px;border-radius:999px;background:#eef2f2}.fasc-econ-type.type-preventivo{background:#e7f1f9;color:#4d88b7}.fasc-econ-type.type-preparcella{background:#f0eaf5;color:#8567a0}.fasc-econ-type.type-fattura{background:#e9f1e4;color:#5b7d45}.fasc-econ-empty{padding:14px}
@media(max-width:820px){
 .fascicolo-detail-page .entity-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important}.fascicolo-detail-page .entity-head>div:first-child{min-width:0!important}.fascicolo-detail-page .entity-head>.actions{margin:0!important;max-width:86px!important;justify-self:end!important;overflow:visible!important}.fascicolo-detail-page .next-detail-actions{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:40px!important;gap:6px!important}
 .fasc-econ-doc-head{display:none}.fasc-econ-doc-row{grid-template-columns:1fr auto!important;gap:4px 8px!important;padding:9px 10px!important}.fasc-econ-doc-row>b{grid-column:1;grid-row:1;font-size:11px!important}.fasc-econ-doc-row>.fasc-econ-type{grid-column:2;grid-row:1;justify-self:end}.fasc-econ-doc-row>span:first-child{grid-column:1;grid-row:2}.fasc-econ-doc-row>.fasc-econ-object{grid-column:1/-1;grid-row:3;white-space:normal!important}.fasc-econ-doc-row>strong{grid-column:2;grid-row:2}.fasc-econ-doc-row>span:nth-last-child(2),.fasc-econ-doc-row>span:last-child{grid-row:4;font-size:9px!important}.fasc-econ-doc-row>span:nth-last-child(2){grid-column:1;text-align:left!important}.fasc-econ-doc-row>span:last-child{grid-column:2;text-align:right!important}
 .fasc-econ-mini-row{grid-template-columns:62px minmax(72px,1fr) auto!important}.fasc-econ-mini-row em{display:none}.fasc-econ-mini-row strong{text-align:right}
}




/* M16.6 FIX40 — A3 right-side structural mirror consolidated into canonical rules above. */

/* M16.6 FIX43 — Anagrafiche identity/archive consolidation */
.anag-identity-meta,.anag-detail-identity{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin-top:4px}
.identity-pill{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border-radius:999px;font-size:8px;font-weight:750;letter-spacing:.02em;line-height:1;border:1px solid #d7e1e0;background:#f7faf9;color:#536064;white-space:nowrap}
.identity-pill.code{background:#eef4f4;border-color:#d3e2e0;color:#4e7774}
.identity-pill.collection{background:#f3eef7;border-color:#ddd0e6;color:#735a82}
.anag-detail-identity{margin-top:6px}
.anag-detail-identity .identity-pill{font-size:9px;min-height:22px;padding:3px 8px}
.creator-duplicate-hint{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #e6c6a5;border-radius:10px;background:#fff8ef;color:#775a34}
.creator-duplicate-hint b{font-size:10px;white-space:nowrap}.creator-duplicate-hint span{font-size:9px;line-height:1.35}
#qcSubjectFeedback.ok{color:#47755a}#qcSubjectFeedback.warn{color:#8d6433}
.contact-creator-grid .contact-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}

/* M16.6 FIX44 — Anagrafiche: geo chain, segmented subject type, quick hierarchy */
.contact-type-segments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft,#f5f8f7)}
.contact-type-segments button{min-height:38px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:700;cursor:pointer}
.contact-type-segments button.active{background:var(--surface-card,#fff);color:var(--text);box-shadow:0 1px 4px rgba(20,40,45,.12);outline:1px solid var(--accent)}
.contact-dynamic-contents{display:contents}
.geo-verified-note{display:block;margin-top:4px;font-size:8px;line-height:1.3}.geo-verified-note.ok{color:var(--success,#4f865e);font-weight:700}
.quick-linked-details{margin-top:9px;border:1px solid var(--line);border-radius:10px;background:var(--surface-card);overflow:hidden}
.quick-linked-details>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 11px;font-size:10px;font-weight:750}.quick-linked-details>summary::-webkit-details-marker{display:none}
.quick-linked-details>summary::after{content:'⌄';font-size:15px;color:var(--muted);margin-left:auto}.quick-linked-details[open]>summary::after{transform:rotate(180deg)}
.quick-linked-scroll{max-height:210px;overflow:auto;border-top:1px solid var(--line);padding:5px 8px}
.q44-anag-quick .span3{grid-column:1/-1!important}

/* M16.6 FIX46 — geo autocomplete sopra qualsiasi creator/modal */
.geo-suggestions{z-index:20050!important;position:fixed!important;overscroll-behavior:contain!important}
.stgpt-creator-backdrop .geo-unverified{border-color:#d6ad55!important}

/* M16.6 FIX46 — Anagrafiche stabilization, unified dates, dirty guard */
.contact-full{grid-column:1/-1!important}
.contact-inline-row{grid-column:1/-1;display:grid;gap:9px;min-width:0}
.contact-person-date-row{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr)}
.contact-birth-geo-row{grid-template-columns:minmax(120px,.8fr) minmax(0,1.5fr) 64px;align-items:end}
.contact-birth-geo-row .field{min-width:0}
.birth-code-indicator{min-width:54px;min-height:40px;display:grid;align-content:center;justify-items:center;gap:2px;padding:4px 5px;border-radius:9px;background:var(--surface-soft,#f3f6f6);border:1px solid var(--line);color:var(--text)}
.birth-code-indicator>span{font-size:12px;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums}
.birth-code-indicator>small{font-size:6.5px;line-height:1.05;color:var(--muted);white-space:nowrap}
.birth-code-indicator>small.ok{color:var(--success,#4f865e);font-weight:750}
.unified-date-entry{width:100%;min-width:0}
.unified-date-entry .unified-date-text{width:100%;min-width:0;box-sizing:border-box}
.calendar-btn .stgpt-ui-icon{width:18px;height:18px;display:inline-flex}
.calendar-btn .stgpt-ui-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.anagrafica-page .entity-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}
.anagrafica-page .entity-head>.next-detail-actions{margin:0;align-self:start;justify-self:end;display:flex;gap:7px;flex-wrap:nowrap}

/* FIX47 — address normalization inline results */
.address-inline-results{margin-top:7px;border:1px solid #d8e2e2;border-radius:11px;background:#fff;overflow:hidden;box-shadow:0 8px 22px rgba(31,49,53,.08)}
.address-inline-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:9px 11px;border-bottom:1px solid #e6ecec}.address-inline-head b{font-size:12px}.address-inline-head small{font-size:10px;color:#758286}
.address-inline-list{display:grid;max-height:260px;overflow:auto;padding:4px}.address-inline-result{display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;align-items:center;width:100%;border:0;background:#fff;border-radius:8px;padding:8px;text-align:left;cursor:pointer}.address-inline-result:hover,.address-inline-result:focus{background:#eef6f4}.address-inline-result div{display:grid;min-width:0}.address-inline-result b{font-size:12px;white-space:normal}.address-inline-result small{font-size:10px;color:#788589;white-space:normal;margin-top:2px}.address-inline-result .address-result-pin{width:28px;height:28px;display:grid;place-items:center;color:#568080}.address-inline-result .address-result-pin svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}
.address-inline-status{padding:10px 11px;font-size:11px;color:#68777b}.address-inline-status.verified{color:#3f7954;background:#f0f8f2}.address-inline-status.empty{color:#856f3f;background:#fff9ea}.address-inline-status.error{color:#934f4f;background:#fff2f2}


/* FIX49 — Archive Analyzer historical annual staging */
.analyzer-history-controls{display:grid;grid-template-columns:minmax(260px,1fr) auto auto;gap:12px;align-items:end;margin:12px 0;padding:12px 14px;border:1px solid var(--line,#d8dfdf);border-radius:12px;background:var(--surface-soft,#f7f9f9)}
.analyzer-history-controls>div{display:grid;gap:3px}.analyzer-history-controls>div>b{font-size:12px;letter-spacing:.05em}.analyzer-history-controls>div>span{font-size:12px;color:var(--muted,#677)}
.analyzer-history-controls label{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--muted,#677)}.analyzer-history-controls select{min-width:105px}
.analyzer-entity-hint{display:inline-flex;padding:3px 7px;border-radius:999px;background:#eef3f2;border:1px solid #d4dfdd;font-size:10px;font-weight:800;white-space:nowrap}
@media(max-width:760px){.analyzer-history-controls{grid-template-columns:1fr 1fr}.analyzer-history-controls>div{grid-column:1/-1}.analyzer-history-controls select{width:100%;min-width:0}}

/* M16.6 FIX50 — cleanup manager + practice desktop + scalable analyzer */
.dependency-manager-modal{width:min(880px,94vw);max-height:88vh;overflow:auto}.dependency-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:7px;margin:10px 0}.dependency-summary-row{display:flex;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:8px;background:#f3f6f6;font-size:10px}.dependency-summary-row.removable{background:#fff6dc}.dependency-summary-row.blocked{background:#f8eeee}.dependency-section{margin:10px 0;padding:10px;border:1px solid var(--line,#d9e0e0);border-radius:10px;background:#fff}.dependency-list{display:grid;gap:6px}.dependency-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid #e4e9e9;border-radius:8px;background:#fafcfc}.dependency-row>div:first-child{display:grid;gap:2px;min-width:0}.dependency-row b{font-size:10px;overflow-wrap:anywhere}.dependency-row span{font-size:9px;color:#6d7b80}.dependency-row-actions{display:flex!important;flex-wrap:wrap;justify-content:flex-end;gap:5px}.dependency-actions{position:sticky;bottom:0;padding-top:8px;background:linear-gradient(transparent,#fff 18%)}

.pratica-page .practice-parent-banner-v2{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;padding:10px 13px!important;overflow:visible!important}.practice-parent-banner-v2 .practice-parent-content{display:block!important;min-width:0!important;flex:1!important}.practice-parent-banner-v2 .practice-parent-content>span{display:block;font-size:8px!important;letter-spacing:.055em;margin-bottom:3px}.practice-parent-banner-v2 .practice-parent-title{display:flex;align-items:baseline;gap:9px;min-width:0}.practice-parent-banner-v2 .practice-parent-title b{font-size:12px!important;white-space:nowrap}.practice-parent-banner-v2 .practice-parent-title strong{font-size:12px;font-weight:750;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.practice-parent-banner-v2 .practice-parent-content small{display:block!important;margin-top:2px!important;grid-column:auto!important}.practice-parent-banner-v2 .parent-open-link{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:6px 8px!important;border-radius:8px!important;background:rgba(255,255,255,.48)!important;text-decoration:none!important;max-width:none!important;white-space:nowrap!important}.practice-parent-banner-v2 .parent-open-link:hover{background:rgba(255,255,255,.78)!important;text-decoration:none!important}.practice-parent-banner-v2 .parent-open-link .stgpt-ui-icon{width:14px;height:14px}
.practice-meta-grid{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);gap:9px;margin:10px 0 12px;max-width:760px}.practice-meta-field{display:grid;gap:4px;min-width:0}.practice-meta-field>span{font-size:9px;font-weight:800;color:#64777a}.practice-meta-field>b{display:flex;align-items:center;min-height:34px;padding:7px 10px;border-radius:9px;background:#edf3f2;color:#3e5558;font-size:10px}.practice-meta-field select,.practice-meta-field input{width:100%!important;min-width:0!important;max-width:100%!important;height:38px!important;margin:0!important;border-radius:9px!important;padding:7px 10px!important;font-size:10px!important;background:#fff!important;box-sizing:border-box!important}.practice-meta-field input[data-field="dateText"]{font-variant-numeric:tabular-nums}
.practice-subject-edit-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;padding:10px!important;border:1px solid #dce5e4!important;border-radius:11px!important;background:#fbfcfc!important}.practice-subject-edit-card.is-inherited{background:#f3f6f6!important}.practice-subject-main{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(170px,.8fr);gap:8px;min-width:0}.practice-subject-main label{display:grid;gap:4px;min-width:0}.practice-subject-main label>span{font-size:9px;font-weight:800;color:#68787c}.practice-subject-main input,.practice-subject-main select{width:100%;height:38px;min-width:0;border-radius:9px!important}.practice-subject-main input[readonly]{background:#edf2f2!important;color:#506064}.practice-subject-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:38px}.practice-subject-actions .sync-check{min-height:0!important;margin:0!important}.practice-subject-actions .tag{white-space:nowrap}
.analyzer-multi-filter{position:relative;min-width:150px}.analyzer-multi-filter>summary{list-style:none;cursor:pointer;padding:8px 10px;border:1px solid var(--line,#d8dfdf);border-radius:8px;background:#fff;font-size:10px;font-weight:750;white-space:nowrap}.analyzer-multi-filter>summary::-webkit-details-marker{display:none}.analyzer-multi-filter[open]>div{position:absolute;right:0;z-index:20;display:grid;grid-template-columns:repeat(3,minmax(58px,1fr));gap:6px;width:max-content;min-width:190px;max-width:320px;padding:9px;margin-top:4px;border:1px solid var(--line,#d8dfdf);border-radius:9px;background:#fff;box-shadow:0 10px 28px rgba(30,45,50,.16)}.analyzer-multi-filter label{display:flex!important;align-items:center;gap:4px;padding:3px;font-size:9px!important}.analyzer-multi-filter .btn{grid-column:1/-1}.analyzer-date-cell>b{font-size:10px}.analyzer-date-cell .chronology-alert{color:#a45c26!important;font-weight:750}.analyzer-table td.code small{max-width:210px;white-space:normal}.analyzer-source .active-scan{opacity:.8}.analyzer-staging-strip{overflow:auto}
@media(max-width:900px){.practice-meta-grid{grid-template-columns:1fr 1fr;max-width:none}.practice-subject-main{grid-template-columns:1fr 1fr}.practice-subject-edit-card{grid-template-columns:1fr!important}.practice-subject-actions{justify-content:flex-start}.analyzer-history-controls{grid-template-columns:1fr 1fr!important}.analyzer-history-controls>div:first-child{grid-column:1/-1}}
@media(max-width:620px){.pratica-page .practice-parent-banner-v2{align-items:stretch!important;gap:7px!important}.practice-parent-banner-v2 .practice-parent-title{display:grid;gap:1px}.practice-parent-banner-v2 .practice-parent-title strong{white-space:normal}.practice-meta-grid{grid-template-columns:1fr}.practice-subject-main{grid-template-columns:1fr}.practice-subject-actions{justify-content:space-between;flex-wrap:wrap}.analyzer-multi-filter{min-width:0}.analyzer-multi-filter[open]>div{left:0;right:auto;max-width:86vw}}
.next-time-list>div{position:relative}.next-time-list .time-delete-action{margin-left:auto;flex:0 0 auto}.next-time-list>div:has(.time-delete-action){grid-template-columns:minmax(75px,.7fr) minmax(160px,2fr) minmax(70px,.6fr) minmax(60px,.5fr) 36px}
@media(max-width:720px){.next-time-list>div:has(.time-delete-action){grid-template-columns:1fr auto}.next-time-list>div:has(.time-delete-action)>b{grid-column:1/-1}}


/* M16.6 FIX55 — nested creator recovery + explicit inline creation actions */
.creator-related-action{grid-template-columns:minmax(0,1fr) max-content!important;align-items:stretch!important}
.creator-inline-create{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important;gap:0!important;white-space:nowrap!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.creator-inline-create .stgpt-ui-icon{display:inline-flex!important;width:19px!important;height:19px!important;flex:0 0 auto}
.qf-code-edit .stgpt-ui-icon,.qf-alias-edit .stgpt-ui-icon{width:18px!important;height:18px!important}
@media(max-width:520px){
 .creator-related-action{grid-template-columns:minmax(0,1fr) 40px!important}
 .creator-inline-create{width:40px!important;min-width:40px!important;padding:0!important}
 .creator-inline-create .stgpt-ui-icon{display:inline-flex!important}
}


/* M16.6 FIX57 — Practice creator geo/code/folder structure preview */
.archive-template-preview{margin-top:8px;border:1px solid #dce6e4;border-radius:9px;background:#fbfcfc;padding:9px 10px;color:#5e7072}
.archive-tree-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.archive-tree-head b{font-size:10px;color:#4d6663}.archive-tree-head small{font-size:8px;color:#7b8988;text-align:right}
.archive-tree-path{font:9px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace;color:#567073;overflow-wrap:anywhere;padding-bottom:6px;border-bottom:1px solid #e8eeee}
.archive-tree-list{display:grid;gap:3px;padding-top:6px;font:9.5px/1.35 ui-monospace,SFMono-Regular,Consolas,monospace}.archive-tree-root{font-weight:750;color:#4c6561}.archive-tree-child{padding-left:14px;color:#627674}.archive-tree-empty{color:#879290;font-style:italic}.archive-tree-warning{margin-top:7px;padding:6px 7px;border-radius:7px;background:#fff7df;color:#7b6427;font-size:9px}.archive-tree-loading{font-size:9px;color:#82908f}
@media(max-width:480px){.archive-tree-head{align-items:flex-start;flex-direction:column;gap:2px}.archive-tree-head small{text-align:left}}

/* FIX58 — Practice read hierarchy / Municipality codes */
.practice-read-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.practice-read-grid>.field{grid-column:span 4}.practice-read-grid>.practice-referent-field{grid-column:1/-1}.practice-read-grid>.span2{grid-column:span 6}.practice-read-grid>.span4{grid-column:1/-1}.municipality-code-list .status-editor-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}.municipality-code-list .code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:700}
@media(max-width:720px){.practice-read-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.practice-read-grid>.field{grid-column:span 2}.practice-read-grid>.practice-referent-field{grid-column:1/-1}.practice-read-grid>.span2{grid-column:span 3}.practice-read-grid>.span4{grid-column:1/-1}}


/* FIX62 — Practice complexity, geo/date alignment, expenses */
.complexity-slider-field{padding-top:2px}.complexity-stepper{position:relative;padding:0;--complexity-pct:50%;min-height:48px}.complexity-stepper .complexity-track{position:absolute;left:0;right:0;top:13px;height:3px;border-radius:999px;background:rgba(255,255,255,.92);box-shadow:inset 0 1px 2px rgba(41,68,65,.22),0 1px 0 rgba(255,255,255,.8)}.complexity-stepper .complexity-progress{position:absolute;left:0;top:0;bottom:0;width:var(--complexity-pct);border-radius:999px;background:#78a198}.complexity-stepper .complexity-track::after{content:"";position:absolute;z-index:4;left:var(--complexity-pct);top:50%;width:16px;height:16px;transform:translate(-50%,-50%);border-radius:50%;background:#fff;border:2px solid #719b92;box-shadow:0 2px 5px rgba(34,55,53,.2);pointer-events:none}.complexity-stepper .complexity-ticks{position:absolute;inset:-4px 0;display:flex;justify-content:space-between;align-items:center;pointer-events:none}.complexity-stepper .complexity-ticks i{width:7px;height:7px;border-radius:50%;background:#fff;border:1px solid #9eb3af;box-sizing:border-box}.complexity-stepper input[type=range]{position:absolute!important;z-index:5;left:0;right:0;top:0;width:100%!important;height:28px!important;margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;background:transparent!important;appearance:none;-webkit-appearance:none;opacity:0;cursor:pointer}.complexity-stepper input[type=range]::-webkit-slider-runnable-track{height:3px;background:transparent}.complexity-stepper input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;margin-top:-7px;background:transparent;border:0}.complexity-stepper input[type=range]::-moz-range-track{height:3px;background:transparent}.complexity-stepper input[type=range]::-moz-range-thumb{width:18px;height:18px;background:transparent;border:0}.complexity-labels{position:absolute;left:0;right:0;top:29px;display:flex;justify-content:space-between;padding:0;color:#687777;font-size:9px}.complexity-read{display:flex;align-items:center;gap:12px;min-height:40px}.complexity-mini-track{position:relative;flex:1;height:3px;background:#edf2f1;border-radius:999px}.complexity-mini-track>i{display:block;height:100%;background:#6f9990;border-radius:999px}.complexity-mini-track>span{position:absolute;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;border:1px solid #9eb3af}.complexity-mini-track>span:nth-of-type(1){left:0}.complexity-mini-track>span:nth-of-type(2){left:25%}.complexity-mini-track>span:nth-of-type(3){left:50%}.complexity-mini-track>span:nth-of-type(4){left:75%}.complexity-mini-track>span:nth-of-type(5){left:100%}
.expense-yearbar{display:flex;justify-content:flex-end;margin-top:10px}.expense-yearbar label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:700;color:#5f706e}.expense-yearbar select{min-width:120px}.expense-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:10px}.expense-summary>div{padding:9px 11px;border:1px solid #dce5e4;border-radius:10px;background:#f8faf9;min-width:0}.expense-summary span{display:block;font-size:8px;color:#73817f;letter-spacing:.03em}.expense-summary b{display:block;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.expense-searchbar{margin-top:10px}.expense-searchbar input{width:100%}.expense-table-card{padding-top:8px}.expenses-list-table td,.expenses-list-table th{font-size:10px}.expenses-list-table tbody tr:nth-child(odd){background:rgba(112,153,144,.045)}.expenses-list-table tbody tr:nth-child(even){background:rgba(112,153,144,.095)}.expenses-list-table tbody tr:hover{background:rgba(112,153,144,.16)}.expense-actions-cell{white-space:nowrap;text-align:right}.expense-actions-cell .next-mini-action{margin-left:4px}.expense-edit-action{background:#fff8dc!important;border-color:#e5c96b!important;color:#7c661e!important}.expense-delete-action{background:#fff1ee!important;border-color:#e4a79b!important;color:#a84e40!important}.expense-add-command{position:relative}.expense-euro-mark{font-size:17px;font-weight:800;line-height:1}.expense-plus-mark{position:absolute;right:5px;bottom:3px;font-size:11px;font-weight:900}.expense-editor{max-width:760px}.expense-editor-head-actions{display:flex;gap:8px}.expense-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:18px}.expense-editor-grid>label{display:grid;gap:6px;font-size:10px;color:#61716f}.expense-editor-grid .span2{grid-column:1/-1}.expense-editor-grid input,.expense-editor-grid select{min-height:42px;border:1px solid #d4dfdd;border-radius:10px;background:#fff;padding:0 12px}.expense-editor-grid .date-entry input{border-radius:10px}.expense-editor-grid .inline-field-action{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px}.expense-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center;justify-content:start;gap:8px!important}.expense-check input{min-height:auto;width:auto}.expense-client-link[hidden]{display:none!important}.money-input{text-align:right;font-variant-numeric:tabular-nums}.q947-expense-category-row{grid-template-columns:auto minmax(180px,2fr) minmax(130px,1fr) 70px auto auto!important}
@media(max-width:900px){.expense-summary{grid-template-columns:1fr 1fr}.expense-summary>div:nth-child(3){grid-column:1/-1}.expense-editor-grid{grid-template-columns:1fr}.expense-editor-grid .span2{grid-column:auto}.expense-yearbar{justify-content:stretch}.expense-yearbar label,.expense-yearbar select{width:100%}.expenses-list-table{min-width:820px}.expense-table-card{overflow-x:auto}}
@media(max-width:680px){.expense-filterbar,.expense-editor-grid{grid-template-columns:1fr}.expense-editor-grid .span2{grid-column:auto}.expense-summary{grid-template-columns:1fr}.practice-structured-grid{grid-template-columns:1fr!important}.practice-structured-grid .span2,.practice-structured-grid .span4{grid-column:auto!important}}

/* M16.6 FIX64 — semantic action colors + expense category command */
.next-icon-action[data-action="save"],
.next-icon-action[data-save],
.next-detail-actions [data-action="save"],
.action-save{
  background:#eaf5ef!important;
  border-color:#aed3bd!important;
  color:#3f7c58!important;
}
.next-icon-action[data-action="edit"],
.next-detail-actions [data-action="edit"],
.expense-edit-action,
.action-edit{
  background:#fff5cf!important;
  border-color:#dfc36a!important;
  color:#7a631d!important;
}
.next-icon-action[data-action="delete"],
.next-detail-actions [data-action="delete"],
.expense-delete-action,
.action-delete{
  background:#fff0ed!important;
  border-color:#dfa397!important;
  color:#a34d40!important;
}
.next-icon-action[data-action="close"],
.next-icon-action[data-action="cancel"],
.next-icon-action[data-close],
.action-close{
  background:#f7faf9!important;
  border-color:#cfd9d7!important;
  color:#607477!important;
}
#expenseAddCat{background:#edf5f2!important;border-color:#b8d0c8!important;color:#527d70!important}
#expenseAddCat .stgpt-ui-icon{width:20px;height:20px}

/* M16.6 FIX64 — quick expense relations */
.quick-expense-details{margin-top:10px}
.quick-expense-details summary{display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer}
.quick-expense-list{display:grid;gap:6px;margin-top:7px;max-height:200px;overflow:auto}
.quick-expense-row{display:grid;grid-template-columns:82px minmax(0,1fr) auto;gap:8px;align-items:center;padding:7px 8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-soft,#f7f9f8);font-size:9px}
.quick-expense-row b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-expense-row strong{white-space:nowrap}.quick-expense-row small{color:var(--muted)}
.quick-expense-row b small{display:block;margin-top:2px;font-size:7.5px;font-weight:500;color:var(--muted);white-space:normal}

/* M16.6 FIX65 — unified semantic entity layout + UIU + expense mobile/filter polish */
.semantic-field-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px 12px!important;width:100%!important;min-width:0!important}
.semantic-field-grid>.field,.semantic-field-grid>.practice-referent-field{min-width:0!important}
.semantic-field-grid>.field-xs{grid-column:span 3!important}.semantic-field-grid>.field-sm{grid-column:span 3!important}.semantic-field-grid>.field-md{grid-column:span 4!important}.semantic-field-grid>.field-wide{grid-column:span 6!important}.semantic-field-grid>.field-full{grid-column:1/-1!important}
.semantic-field-grid>.complexity-slider-field{grid-column:span 6!important}
.pratica-page .semantic-field-grid input,.pratica-page .semantic-field-grid select,.pratica-page .semantic-field-grid textarea,.pratica-page .semantic-field-grid .readonly-value,
.fascicolo-detail-page .semantic-field-grid input,.fascicolo-detail-page .semantic-field-grid select,.fascicolo-detail-page .semantic-field-grid textarea,.fascicolo-detail-page .semantic-field-grid .readonly-value{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
.pratica-page[data-mode="read"] .semantic-field-grid .readonly-value,.fascicolo-detail-page[data-mode="read"] .semantic-field-grid .readonly-value{border:0!important;box-shadow:none!important;background:#edf3f2!important;border-radius:10px!important;color:var(--text)!important}

.practice-catasto-section [data-practice-catasto-units]{display:grid;gap:10px}.practice-uiu{border:1px solid var(--line);border-radius:11px;background:#fbfcfc;padding:10px;display:grid;gap:9px}.practice-uiu-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.practice-uiu-head b{font-size:10px;color:#49635f}.practice-uiu-refs{display:grid;gap:7px}.practice-cat-ref-row{display:grid;grid-template-columns:minmax(70px,.7fr) repeat(3,minmax(90px,1fr)) auto;gap:7px;align-items:end}.practice-cat-ref-row .field{min-width:0}.practice-uiu-footer{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:end}.practice-uiu-note{min-width:0}.practice-uiu-note textarea{width:100%;min-height:58px;box-sizing:border-box}.practice-add-ref,.practice-add-uiu{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}.practice-cat-ref-read{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.practice-cat-ref-read span{padding:6px 7px;border-radius:8px;background:#f0f4f3;font-size:9px}.practice-cat-ref-read span small{display:block;font-size:7px;color:var(--muted);margin-bottom:2px}

.quick-expense-details[open]>.quick-expense-list{border-top:1px solid var(--line)}.quick-expense-list .quick-empty{padding:10px 11px!important;margin:0!important;line-height:1.35;color:var(--muted)}

.expense-subtoolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.expense-mobile-filters{display:none}.expense-editor-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important}.expense-editor-grid>.expense-date-field{grid-column:span 5}.expense-editor-grid>.expense-amount-field{grid-column:span 7}.expense-editor-grid>.expense-desc-field{grid-column:1/-1}.expense-editor-grid>.expense-scope-field{grid-column:span 5}.expense-editor-grid>.expense-category-field{grid-column:span 7}.expense-editor-grid>.expense-fasc-field,.expense-editor-grid>.expense-practice-field{grid-column:span 6}.expense-editor-grid>.expense-check{grid-column:1/-1}.expense-editor-grid input,.expense-editor-grid select{font-size:16px!important;line-height:1.25!important}.expense-editor-grid .money-input{font-size:17px!important;font-weight:650}.expense-editor-grid>label{font-size:11px!important}.expense-date-field .date-entry{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px;min-width:0}.expense-date-field .calendar-btn{width:44px;height:44px}
/* FIX65 — UIU card selector correction / read geometry */
.practice-uiu-card{border:1px solid var(--line);border-radius:11px;background:#fbfcfc;padding:10px;display:grid;gap:9px}.practice-uiu-card.is-inherited{background:#f6f9f8}.practice-uiu-card .practice-uiu-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.practice-uiu-card .practice-uiu-head b{font-size:10px;color:#49635f}.practice-uiu-card .practice-uiu-refs{display:grid;gap:7px}.practice-uiu-card .practice-cat-ref-row.is-read{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch}.practice-uiu-card .practice-cat-ref-row.is-read>div{padding:6px 7px;border-radius:8px;background:#f0f4f3;min-width:0}.practice-uiu-card .practice-cat-ref-row.is-read span,.practice-uiu-note-read span{display:block;font-size:7px;color:var(--muted);margin-bottom:2px}.practice-uiu-note-read{padding:7px 8px;border-top:1px solid #e5ecea}

/* M16.6 FIX66 — layout consolidation: search, quick views, Practice/Fascicolo, Catasto */
.search-create-actions .entity-a .q947-plus{color:var(--st-a)!important;border-color:var(--st-a)!important}
.search-create-actions .entity-f .q947-plus{color:var(--st-f)!important;border-color:var(--st-f)!important}
.search-create-actions .entity-p .q947-plus{color:var(--st-p)!important;border-color:var(--st-p)!important}
.search-create-actions .q947-plus{font-family:Arial,sans-serif!important;font-size:14px!important;line-height:16px!important;text-indent:0!important}

@media(min-width:701px) and (max-width:1280px){
  .r4-search-page .search-page-toolbar{
    grid-template-columns:minmax(280px,1fr) auto!important;
    grid-template-areas:"query sort" "filters filters"!important;
    gap:8px 10px!important;
  }
  .r4-search-page .search-page-toolbar .search{grid-area:query!important}
  .r4-search-page .search-page-toolbar .category-filters{
    grid-area:filters!important;display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;
    gap:7px!important;width:100%!important;align-items:stretch!important
  }
  .r4-search-page .search-page-toolbar .category-filters button{width:100%!important;min-width:0!important;padding:7px 5px!important;font-size:9.5px!important}
  .r4-search-page .search-page-toolbar .context-sort-row{grid-area:sort!important;border:0!important;padding:0!important;justify-content:flex-end!important;white-space:nowrap!important}
}

/* Practice full view: semantic desktop table instead of auto-fill. */
@media(min-width:821px){
  .pratica-page .practice-main-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px 12px!important}
  .pratica-page .field-practice-id,.pratica-page .field-practice-type,.pratica-page .field-practice-intervention,.pratica-page .field-practice-date{grid-column:span 3!important}
  .pratica-page .field-practice-status,.pratica-page .field-practice-referent,.pratica-page .field-practice-complexity{grid-column:span 4!important}
  .pratica-page .field-practice-office,.pratica-page .field-practice-protocol,.pratica-page .field-practice-deadline{grid-column:span 4!important}
  .pratica-page .field-practice-province,.pratica-page .field-practice-comune,.pratica-page .field-practice-catcode,.pratica-page .field-practice-municode{grid-column:span 3!important}
  .pratica-page .field-practice-address{grid-column:span 9!important}.pratica-page .field-practice-cap{grid-column:span 3!important}
  .pratica-page .field-practice-object,.pratica-page .field-practice-description,.pratica-page .field-practice-notes{grid-column:1/-1!important}
}
.pratica-page .practice-main-grid .field{min-width:0!important}
.pratica-page .practice-main-grid .practice-date-entry{display:grid!important;grid-template-columns:minmax(0,1fr) 42px!important;gap:7px!important;min-width:0!important;width:100%!important}
.pratica-page .practice-main-grid .practice-date-entry>input[data-field]{width:100%!important;min-width:0!important;height:42px!important;border:1px solid var(--line)!important;border-radius:10px!important;background:var(--surface-card,#fff)!important;padding:0 11px!important;box-sizing:border-box!important;font-size:12px!important}
.pratica-page .practice-main-grid .practice-date-entry .calendar-btn{width:42px!important;height:42px!important;min-width:42px!important;border-radius:10px!important}
.pratica-page .practice-main-grid input,.pratica-page .practice-main-grid select,.pratica-page .practice-main-grid .readonly-value{min-height:42px!important;font-size:12px!important;line-height:1.3!important}
.pratica-page .practice-main-grid textarea{font-size:12px!important;line-height:1.45!important}
.pratica-page .practice-main-grid .field>label{margin-bottom:4px!important}

/* FIX25: removed obsolete fasc-main-grid rules; runtime uses fix68-fasc-grid + fasc-meta-canonical. */
.fascicolo-detail-page .fasc-meta-chips>span,.fascicolo-detail-page .fasc-meta-chips>label{min-width:0!important;max-width:100%!important;white-space:nowrap!important}
.fascicolo-detail-page .fasc-chip-date{display:inline-flex!important;align-items:center!important;gap:5px!important;padding:0 6px!important;border-radius:999px!important;background:#edf3f2!important}
.fascicolo-detail-page .fasc-chip-date input{width:118px!important;min-width:0!important;height:30px!important;border:0!important;background:transparent!important;padding:0 4px!important;font-size:11px!important}

/* Catasto UIU: same field language as the rest of ST.GPT. */
.practice-uiu-card{padding:12px!important;border-radius:12px!important;background:#fbfcfc!important}
.practice-uiu-card .practice-cat-ref-row{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr)) 40px!important;gap:9px!important;align-items:end!important}
.practice-uiu-card .practice-cat-ref-row>label{display:grid!important;gap:4px!important;min-width:0!important;color:var(--muted)!important;font-size:9px!important;font-weight:700!important}
.practice-uiu-card .practice-cat-ref-row>label>span{display:block!important;margin:0!important;padding:0!important;font-size:9px!important;color:var(--muted)!important;font-weight:700!important;line-height:1.2!important}
.practice-uiu-card .practice-cat-ref-row input{width:100%!important;min-width:0!important;min-height:40px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;padding:0 10px!important;font-size:12px!important;box-sizing:border-box!important}
.practice-uiu-card .practice-cat-ref-remove,.practice-uiu-card [data-remove-uiu]{background:#fff0ed!important;border-color:#dfa397!important;color:#a34d40!important}
.practice-uiu-card .practice-uiu-footer{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;gap:9px!important;align-items:end!important}
.practice-uiu-card .practice-uiu-note{display:grid!important;gap:4px!important;min-width:0!important;font-size:9px!important;color:var(--muted)!important;font-weight:700!important}
.practice-uiu-card .practice-uiu-note>span{display:block!important;margin:0!important;padding:0!important}
.practice-uiu-card .practice-uiu-note input{width:100%!important;min-height:40px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;padding:0 10px!important;font-size:12px!important;box-sizing:border-box!important}
.practice-subject-edit-card.is-inherited [data-practice-contact][readonly]{background:#edf3f2!important;border:1px solid #dfe8e6!important;box-shadow:none!important;color:var(--text)!important;cursor:default!important;font-size:12px!important}
.practice-subject-edit-card.is-inherited [data-practice-role][disabled]{background:#edf3f2!important;border-color:#dfe8e6!important;color:var(--text)!important;opacity:1!important}

/* Quick views: denser labels, larger real values. */
.quick-detail-grid.next-breathing-quick .quick-wide{padding:8px 10px!important;gap:2px!important}
.quick-detail-grid.next-breathing-quick .quick-wide>span{font-size:8px!important;line-height:1.1!important;margin:0!important}
.quick-detail-grid.next-breathing-quick .quick-wide>b{font-size:12.5px!important;line-height:1.28!important;margin:0!important}
.pratica-page .practice-main-grid.practice-meta-grid{max-width:none!important;width:100%!important}

/* =========================================================
   FIX68 — READ/EDIT GEOMETRY PARITY + STRUCTURAL HEADER
   Desktop contract. Mobile geometry is in mobile.css.
   ========================================================= */
.fix68-entity-page{
  --fix68-control-h:44px;
  --fix68-value-font:14.5px;
  --fix68-label-font:10.5px;
  --fix68-gap-x:12px;
  --fix68-gap-y:10px;
}
.fix68-entity-page .fix68-practice-grid,
.fix68-entity-page .fix68-fasc-grid{
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:var(--fix68-gap-y) var(--fix68-gap-x)!important;
  width:100%!important;
  margin-top:12px!important;
}
.fix68-entity-page .fix68-practice-grid>.field,
.fix68-entity-page .fix68-fasc-grid>.field{min-width:0!important;max-width:100%!important;margin:0!important}
.fix68-entity-page .fix68-practice-grid>.field>label,
.fix68-entity-page .fix68-fasc-grid>.field>label{
  display:block!important;
  min-height:0!important;
  margin:0 0 4px!important;
  font-size:var(--fix68-label-font)!important;
  line-height:1.18!important;
  font-weight:650!important;
  text-transform:none!important;
  letter-spacing:0!important;
  color:var(--muted)!important;
}
.fix68-entity-page[data-mode="read"] .fix68-practice-grid .readonly-value,
.fix68-entity-page[data-mode="read"] .fix68-fasc-grid .readonly-value,
.fix68-entity-page[data-mode="edit"] .fix68-practice-grid input,
.fix68-entity-page[data-mode="edit"] .fix68-practice-grid select,
.fascicolo-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid input,
.fascicolo-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid select,
.fascicolo-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid .readonly-value,
.prework-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid input,
.prework-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid select,
.prework-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid .readonly-value{
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  min-height:var(--fix68-control-h)!important;
  height:var(--fix68-control-h)!important;
  padding:8px 10px!important;
  box-sizing:border-box!important;
  border-radius:10px!important;
  border:1px solid var(--line)!important;
  font-size:var(--fix68-value-font)!important;
  line-height:1.25!important;
  font-weight:500!important;
  white-space:normal!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}
.fix68-entity-page[data-mode="read"] .fix68-practice-grid .readonly-value,
.fix68-entity-page[data-mode="read"] .fix68-fasc-grid .readonly-value,
.fascicolo-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid .readonly-value,
.prework-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid .readonly-value{
  background:#edf3f2!important;
  color:var(--text)!important;
}
.fix68-entity-page[data-mode="edit"] .fix68-practice-grid input,
.fix68-entity-page[data-mode="edit"] .fix68-practice-grid select,
.fascicolo-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid input,
.fascicolo-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid select,
.prework-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid input,
.prework-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid select{background:#fff!important;color:var(--text)!important}
.fix68-entity-page[data-mode="edit"] input:disabled,
.fix68-entity-page[data-mode="edit"] select:disabled{
  opacity:1!important;
  color:var(--text)!important;
  -webkit-text-fill-color:var(--text)!important;
}
.fix68-entity-page[data-mode="read"] .fix68-practice-grid .readonly-value.multiline,
.fix68-entity-page[data-mode="read"] .fix68-fasc-grid .readonly-value.multiline,
.fix68-entity-page[data-mode="edit"] .fix68-practice-grid textarea,
.fascicolo-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid textarea,
.prework-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid textarea{
  width:100%!important;min-width:0!important;max-width:100%!important;
  min-height:88px!important;height:88px!important;padding:9px 10px!important;
  box-sizing:border-box!important;border-radius:10px!important;border:1px solid var(--line)!important;
  font-size:var(--fix68-value-font)!important;line-height:1.38!important;font-weight:500!important
}
.fix68-entity-page[data-mode="read"] .fix68-practice-grid .readonly-value.multiline,
.fix68-entity-page[data-mode="read"] .fix68-fasc-grid .readonly-value.multiline{background:#edf3f2!important}

/* Practice — desktop semantic rows */
.fix68-practice-grid{grid-template-areas:
  "inter inter inter pdate pdate pdate pstatus pstatus pstatus deadline deadline deadline"
  "refer refer refer refer refer refer refer refer refer refer refer refer"
  "complex complex complex complex office office office office protocol protocol protocol protocol"
  "prov prov prov comune comune comune comune comune catcode catcode catcode catcode"
  "address address address address address address address cap cap municode municode municode"
  "object object object object object object object object object object object object"
  "description description description description description description description description description description description description"
  "notes notes notes notes notes notes notes notes notes notes notes notes"!important}
.fix68-practice-grid .field-practice-intervention{grid-area:inter!important}
.fix68-practice-grid .field-practice-date{grid-area:pdate!important}
.fix68-practice-grid .field-practice-status{grid-area:pstatus!important}
.fix68-practice-grid .field-practice-deadline{grid-area:deadline!important}
.fix68-practice-grid .field-practice-referent{grid-area:refer!important}
.fix68-practice-grid .field-practice-complexity{grid-area:complex!important}
.fix68-practice-grid .field-practice-office{grid-area:office!important}
.fix68-practice-grid .field-practice-protocol{grid-area:protocol!important}
.fix68-practice-grid .field-practice-province{grid-area:prov!important}
.fix68-practice-grid .field-practice-comune{grid-area:comune!important}
.fix68-practice-grid .field-practice-catcode{grid-area:catcode!important}
.fix68-practice-grid .field-practice-address{grid-area:address!important}
.fix68-practice-grid .field-practice-cap{grid-area:cap!important}
.fix68-practice-grid .field-practice-municode{grid-area:municode!important}
.fix68-practice-grid .field-practice-object{grid-area:object!important}
.fix68-practice-grid .field-practice-description{grid-area:description!important}
.fix68-practice-grid .field-practice-notes{grid-area:notes!important}
.fix68-practice-grid .practice-date-entry{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:7px!important;width:100%!important;min-width:0!important}
.fix68-practice-grid .practice-date-entry>input[data-field]{height:var(--fix68-control-h)!important;min-height:var(--fix68-control-h)!important;font-size:var(--fix68-value-font)!important}
.fix68-practice-grid .practice-date-entry .calendar-btn{width:44px!important;height:var(--fix68-control-h)!important;min-width:44px!important}

/* Practice structural title: read/edit occupy the same visual slot. */
.fix68-practice-title{margin:5px 0 5px!important;font-size:26px!important;line-height:1.12!important;font-weight:760!important}
.fix68-practice-title-edit{display:flex!important;align-items:center!important;gap:9px!important;margin:5px 0 5px!important;min-height:38px!important;max-width:100%!important}
.fix68-title-values{display:flex!important;align-items:center!important;gap:7px!important;min-width:0!important}
.fix68-title-code,.fix68-title-type{
  width:auto!important;min-width:0!important;height:38px!important;min-height:38px!important;
  padding:2px 5px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;
  font-size:26px!important;line-height:1!important;font-weight:760!important;color:var(--text)!important;opacity:1!important;-webkit-text-fill-color:var(--text)!important
}
.fix68-title-code{width:150px!important}
.fix68-title-type{width:82px!important;appearance:none!important}
.fix68-title-dot{font-size:25px!important;font-weight:700!important}
.fix68-title-lock{width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important}
.fix68-entity-page[data-structural-unlocked="1"] .fix68-title-code,
.fix68-entity-page[data-structural-unlocked="1"] .fix68-title-type{background:#fff!important;border-color:var(--line)!important}

/* Fascicolo — desktop semantic rows */
/* Fascicolo grid-area assignments follow; canonical template is declared below. */
.fix68-fasc-grid .field-fasc-province{grid-area:prov!important}
.fix68-fasc-grid .field-fasc-comune{grid-area:comune!important}
.fix68-fasc-grid .field-fasc-cap{grid-area:cap!important}
.fix68-fasc-grid .field-fasc-address{grid-area:address!important}
.fix68-fasc-grid .field-fasc-catcode{grid-area:catcode!important}
.fix68-fasc-grid .field-fasc-municode{grid-area:municode!important}
.fix68-fasc-grid .field-fasc-object{grid-area:object!important}
.fix68-fasc-grid .field-fasc-description{grid-area:description!important}
.fix68-fasc-grid .field-fasc-notes{grid-area:notes!important}
.fix68-fasc-grid .field-fasc-alias{grid-area:alias!important}

/* FIX25: removed obsolete FIX68 Fascicolo structural metadata; current runtime uses fasc-meta-canonical. */
/* =========================================================
   FIX69 — RUNTIME RECOVERY + LAYOUT CONSOLIDATION
   ========================================================= */

/* Home becomes a dashboard: reports replace navigation shortcuts. */
.home-report-panel{padding:12px 14px!important}
.home-report-panel .section-head{margin-bottom:9px!important}
.home-report-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.home-report-card{border:1px solid var(--line);border-radius:10px;background:#fff;padding:11px 12px;display:grid;gap:8px;min-width:0}
.home-report-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}
.home-report-head span{font-size:9px;font-weight:800;color:var(--muted);letter-spacing:.15px}
.home-report-head b{font-size:17px;font-weight:800;white-space:nowrap}
.home-report-card small{font-size:9.5px;color:var(--muted)}
.home-report-track{height:7px;border-radius:999px;background:#edf2f2;overflow:hidden}
.home-report-track i{display:block;height:100%;border-radius:inherit;background:#739b96}
.home-report-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.home-report-pairs>span{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#f4f7f7;min-width:0}
.home-report-pairs i{font-style:normal;font-size:8px;color:var(--muted);font-weight:700}
.home-report-pairs b{font-size:12px;overflow-wrap:anywhere}

/* Practice: one title identity, same geometry in read/edit. */
.fix69-practice-title,
.fix69-practice-title-edit{margin:5px 0!important;min-height:38px!important;display:flex!important;align-items:center!important;gap:8px!important;max-width:100%!important}
.fix69-practice-title{font-size:26px!important;line-height:1.12!important;font-weight:760!important}
.fix69-title-code{width:160px!important;max-width:62vw!important;height:38px!important;min-height:38px!important;padding:2px 5px!important;border:1px solid transparent!important;border-radius:8px!important;background:transparent!important;font-size:26px!important;line-height:1!important;font-weight:760!important;color:var(--text)!important;opacity:1!important;-webkit-text-fill-color:var(--text)!important}
.fix69-title-lock{width:38px!important;height:38px!important;min-width:38px!important;flex:0 0 38px!important}
.fix68-entity-page[data-structural-unlocked="1"] .fix69-title-code{background:#fff!important;border-color:var(--line)!important}

/* Practice canonical desktop grid: structural fields live in the four-pill strip above. */
.fix69-practice-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px 12px!important;width:100%!important;margin-top:12px!important;align-items:start!important;grid-template-areas:
  "complex complex complex complex complex complex complex complex complex complex complex complex"
  "office office office office office office protocol protocol protocol protocol protocol protocol"
  "prov prov comune comune comune comune comune comune comune catcode catcode catcode"
  "address address address address address address municode municode municode cap cap cap"
  "object object object object object object object object object object object object"
  "description description description description description description description description description description description description"
  "notes notes notes notes notes notes notes notes notes notes notes notes"!important}
.fix69-practice-grid>.field{min-width:0!important;max-width:100%!important;margin:0!important}
.fix69-practice-grid>.field>label{display:block!important;margin:0 0 4px!important;font-size:10.5px!important;line-height:1.18!important;font-weight:650!important;color:var(--muted)!important;text-transform:none!important;letter-spacing:0!important}
.fix69-practice-grid .field-practice-type{grid-area:ptype!important}
.fix69-practice-grid .field-practice-intervention{grid-area:inter!important}
.fix69-practice-grid .field-practice-date{grid-area:pdate!important}
.fix69-practice-grid .field-practice-status{grid-area:pstatus!important}
.fix69-practice-grid .field-practice-deadline{grid-area:deadline!important}
.fix69-practice-grid .field-practice-referent{grid-area:refer!important}
.fix69-practice-grid .field-practice-complexity{grid-area:complex!important}
.fix69-practice-grid .field-practice-office{grid-area:office!important}
.fix69-practice-grid .field-practice-protocol{grid-area:protocol!important}
.fix69-practice-grid .field-practice-province{grid-area:prov!important}
.fix69-practice-grid .field-practice-comune{grid-area:comune!important}
.fix69-practice-grid .field-practice-catcode{grid-area:catcode!important}
.fix69-practice-grid .field-practice-address{grid-area:address!important}
.fix69-practice-grid .field-practice-cap{grid-area:cap!important}
.fix69-practice-grid .field-practice-municode{grid-area:municode!important}
.fix69-practice-grid .field-practice-object{grid-area:object!important}
.fix69-practice-grid .field-practice-description{grid-area:description!important}
.fix69-practice-grid .field-practice-notes{grid-area:notes!important}
/* FIX32: historical FIX69 Practice field metrics are desktop-only. */
@media (min-width:721px){
.fix68-entity-page[data-mode="read"] .fix69-practice-grid .readonly-value,
.pratica-page.fix68-entity-page[data-mode="edit"] .fix69-practice-grid input,
.pratica-page.fix68-entity-page[data-mode="edit"] .fix69-practice-grid select{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;padding:7px 10px!important;border:1px solid var(--line)!important;border-radius:10px!important;box-sizing:border-box!important;font-size:14.5px!important;line-height:1.25!important;font-weight:500!important;white-space:normal!important;overflow-wrap:break-word!important}
.fix68-entity-page[data-mode="read"] .fix69-practice-grid .readonly-value{background:#edf3f2!important;color:var(--text)!important}
.fix68-entity-page[data-mode="edit"] .fix69-practice-grid input,
.fix68-entity-page[data-mode="edit"] .fix69-practice-grid select{background:#f7fafb!important;color:var(--text)!important}
.fix68-entity-page[data-mode="edit"] .fix69-practice-grid input:disabled,
.fix68-entity-page[data-mode="edit"] .fix69-practice-grid select:disabled{background:#edf3f2!important;opacity:1!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important}
.fix68-entity-page[data-mode="read"] .fix69-practice-grid .readonly-value.multiline,
.fix68-entity-page[data-mode="edit"] .fix69-practice-grid textarea{width:100%!important;min-width:0!important;max-width:100%!important;min-height:84px!important;height:84px!important;padding:9px 10px!important;box-sizing:border-box!important;border-radius:10px!important;border:1px solid var(--line)!important;font-size:14.5px!important;line-height:1.38!important;font-weight:500!important}
.fix68-entity-page[data-mode="read"] .fix69-practice-grid .readonly-value.multiline{background:#edf3f2!important}
.fix69-practice-grid .practice-date-entry{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;gap:7px!important;width:100%!important;min-width:0!important}
.fix69-practice-grid .practice-date-entry>input[data-field]{height:44px!important;min-height:44px!important;font-size:14.5px!important}
.fix69-practice-grid .practice-date-entry .calendar-btn{width:44px!important;height:44px!important;min-width:44px!important}

}

/* FIX25: removed obsolete FIX69 Fascicolo structural metadata. */
/* Anagrafica linked tables: allow semantic compression instead of fixed width. */
.anagrafica-page .anag-linked-fascicoli-table .next-linked-head,
.anagrafica-page .anag-linked-fascicoli-table .next-linked-row{grid-template-columns:1fr 1.15fr 2fr 1fr 30px;min-width:0!important}
.anagrafica-page .anag-linked-pratiche-table .next-linked-head,
.anagrafica-page .anag-linked-pratiche-table .next-linked-row{grid-template-columns:1.05fr .55fr 1fr 1fr 30px;min-width:0!important}
.anagrafica-page .anag-linked-fascicoli-table .next-linked-row>*,
.anagrafica-page .anag-linked-pratiche-table .next-linked-row>*{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important}


/* =========================================================
   FIX71.5 — READ/EDIT PARITY + SEMANTIC MOBILE LAYOUT
   ========================================================= */
/* Canonical structural pills.
   Value stays inside the pill; the micro-label sits below, right aligned. */
.fix70-structural-strip,.fix718-practice-pills{display:grid;width:100%;max-width:none;align-items:start;gap:7px;margin-top:9px}
.fix718-practice-pills{grid-template-columns:minmax(52px,.50fr) minmax(0,1.50fr) minmax(0,1fr) minmax(0,1fr);margin:10px 0 12px}
.fix718-pill-unit{display:grid;grid-template-rows:auto auto;gap:3px;min-width:0}
.fix718-pill-control{display:flex;align-items:center;justify-content:center;min-width:0;height:36px;border-radius:999px;background:#edf3f2;border:1px solid transparent;padding:0 10px;box-sizing:border-box;color:var(--text);overflow:hidden}
.fix718-pill-unit>small{display:block;margin:0;padding-right:5px;text-align:right;font-size:8.5px;line-height:1.08;font-weight:720;color:var(--muted);text-transform:uppercase;letter-spacing:.18px;white-space:nowrap}
.fix718-pill-control>b,.fix718-pill-control>input,.fix718-pill-control>select{width:100%;min-width:0;border:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important;font-size:12.5px!important;line-height:1!important;font-weight:650!important;font-style:italic!important;letter-spacing:.01em;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
.fix718-pill-control>select{appearance:none;-webkit-appearance:none}
.fix718-pill-control .practice-date-entry{display:grid!important;grid-template-columns:minmax(0,1fr) 26px!important;gap:2px!important;width:100%!important;align-items:center!important}
.fix718-pill-control .practice-date-entry>input[data-field]{height:30px!important;min-height:30px!important;border:0!important;background:transparent!important;padding:0!important;font-size:11.5px!important;text-align:center!important}
.fix718-pill-control .practice-date-entry .calendar-btn{width:26px!important;min-width:26px!important;height:28px!important;border:0!important;background:transparent!important;padding:0!important}
.practice-title-referent{font:inherit;font-weight:650}
.fix718-parent-banner{min-height:0!important;padding:7px 10px!important;margin:10px 0 8px!important}
.fix718-parent-banner .practice-parent-content{display:grid!important;gap:2px!important}
.fix718-parent-banner .practice-parent-alias{font-size:11px!important;font-weight:760!important;line-height:1.2!important;overflow-wrap:anywhere}
.fix718-parent-banner .practice-parent-content small{margin:0!important;font-size:9.5px!important;line-height:1.2!important}
.practice-referent-code-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px;align-items:end;margin:0 0 10px}
.practice-referent-code-row>.field{margin:0!important;min-width:0}
.practice-referent-code-action{grid-template-columns:minmax(0,1fr) 36px!important;gap:4px!important}
.practice-subject-code-lock{width:36px!important;min-width:36px!important;height:36px!important;border-radius:50%!important;padding:0!important}
.practice-referent-code-field input{letter-spacing:.06em;text-align:center}
.fix70-fasc-status-line .fasc-status-select{appearance:none;-webkit-appearance:none;border:0!important;outline:0!important;box-shadow:none!important;min-height:28px!important;height:28px!important;padding:4px 25px 4px 10px!important;font:inherit!important;font-size:11px!important;font-weight:750!important;line-height:1!important;cursor:pointer;background-position:right 8px center!important}

/* Fascicolo semantic grid: status lives in the hero badge, not duplicated below. */
.fix68-fasc-grid{grid-template-areas:
  "prov prov comune comune comune comune comune comune comune catcode catcode catcode"
  "address address address address address address municode municode municode cap cap cap"
  "object object object object object object object object object object object object"
  "description description description description description description description description description description description description"
  "notes notes notes notes notes notes notes notes notes notes notes notes"
  "alias alias alias alias alias alias alias alias alias alias alias alias"!important}
.fix68-fasc-grid .field-fasc-status{display:none!important}

/* Practice: stable title scale and single-line type controls. */
.fix69-practice-title,.fix69-practice-title-edit{min-height:38px!important;height:38px!important}
.fix69-practice-title{font-size:24px!important;line-height:1!important}
.fix69-title-code{height:38px!important;min-height:38px!important;font-size:24px!important;line-height:1!important}
.fix69-practice-grid .field-practice-type .readonly-value,
.fix69-practice-grid .field-practice-type select{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}

.f711-pill{display:inline-flex;flex-direction:column;min-width:0;padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);gap:2px}.f711-pill span{font-size:.72rem;opacity:.7}.f711-pill b{font-size:.9rem}.f711-pill.wide{flex:1}.f711-pill.compact{min-width:80px}.pratica-link-row{grid-template-columns:1fr auto;}


/* FIX71.5 REAL RUNTIME UI */
.fasc-status-line{gap:16px!important}
.fasc-status-line .status-badge,
.fasc-status-line .fasc-status-select,
.practice-status-line .status-badge,
.practice-status-line .practice-status-select{
  box-sizing:border-box!important;
  min-height:30px!important;height:30px!important;
  width:auto!important;max-width:132px!important;
  border-radius:999px!important;padding:5px 24px 5px 12px!important;
  white-space:nowrap!important;font-size:11px!important;font-weight:750!important;
}
.fasc-status-line .fasc-status-select,
.practice-status-line .practice-status-select{
  background-color:#fff3bf!important;border:1px solid #e6ca67!important;
}
.fascicolo-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid input,
.fascicolo-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid select,
.fascicolo-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid textarea,
.prework-detail-page.fix68-entity-page[data-mode="edit"] .fix68-fasc-grid textarea{
  background:#f1f4f4!important;
}
.f711-linked-practices{overflow:hidden!important}
.f711-practice-head,.f711-practice-row{
  min-width:0!important;grid-template-columns:minmax(0,1fr) auto!important;
}
.f711-practice-row:nth-child(odd){background:#f6f8f8!important}
.f711-practice-row:nth-child(even){background:#fff!important}
.f711-practice-row{width:100%!important}
.field-fasc-cap,.field-fasc-catcode{min-width:92px!important}
.field-fasc-cap .readonly-value,.field-fasc-cap input,
.field-fasc-catcode .readonly-value{white-space:nowrap!important;overflow:visible!important;text-overflow:clip!important}

/* FIX71.7: mobile-only geometry is centralized in assets/css/mobile.css. */

/* M16.6 FIX71.5 functional consolidation */
.f711-pill{
  flex:1 1 auto;
  min-width:0;
  padding:7px 12px!important;
  border-radius:22px;
}
.f711-pill span{
  font-size:.68rem!important;
}
.f711-pill b{
  font-size:.88rem!important;
  color:#5b4aa7!important;
}
.f711-pill.compact{flex:0 1 25%}
.f711-pill.wide{flex:1 1 35%}
.f711-pill:last-child{flex:1 1 40%}
@media(max-width:820px){
 .f711-pill{padding:6px 9px!important}
 .f711-pill b{font-size:.82rem!important}
 .mobile-topbar.scrolled{
   background:transparent!important;
   border:0!important;
   padding:4px!important;
 }
 .mobile-topbar.scrolled .topbar-title{display:none!important}
}

/* FIX71.4 mobile UX: persistent header hierarchy and compact scroll mode */
@media(max-width:820px){
.mobile-topbar{z-index:80!important;transition:height .25s,transform .25s,padding .25s!important;}
body.stgpt-header-compact .mobile-topbar{height:42px!important;padding:4px 12px!important}
body.stgpt-header-compact .mobile-head-btn{width:34px!important;height:34px!important;min-width:34px!important;min-height:34px!important}
body.stgpt-header-compact .mobile-smart-search svg{width:18px!important;height:18px!important}
.quick-backdrop{z-index:200!important}
.quick-card{z-index:201!important}
.entity-page.edit-mode{background:var(--surface-raised,#f7faf9)!important;border-radius:12px;padding:4px}
.f711-pill.expanded{min-width:130px!important;padding-left:16px!important;padding-right:16px!important}
}

/* FIX71.4 corrective patch */
.fascicolo-page.edit-mode .f711-pill {
  background: #fff3b0;
  border-color: #e0b400;
}
.f711-pill {
  min-width: 150px;
  padding-left: 18px;
  padding-right: 18px;
}
.fascicolo-page .f711-pill b {
  white-space: nowrap;
}

/* FIX71.7: Practice/GEO mobile consolidation lives only in assets/css/mobile.css. */


/* =========================================================
   FIX71.9 — PRACTICE COMPACT UI + MOBILE FILTERS + GROUPED SEARCH
   ========================================================= */
.list-mobile-filters{display:none}
.search-result-group{border-top:1px solid var(--line);padding:6px 0 3px}
.search-result-group:first-child{border-top:0}
.search-result-group-head{display:flex;align-items:center;justify-content:space-between;padding:7px 9px 5px;color:#66767b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
.search-result-group-head b{font-size:9px;color:#8a969a;font-weight:750}
.grouped-search-results .search-result-group .master-row:nth-of-type(even){background:#f7f9f9!important}
.grouped-search-results .search-result-group .master-row:nth-of-type(odd){background:#fff!important}
.complexity-stepper.is-readonly{pointer-events:none}
.complexity-stepper.is-readonly input[type=range]{pointer-events:none!important}
.pratica-page[data-mode="read"] .field-practice-province .readonly-value::after{content:none!important;display:none!important}
.pratica-page[data-mode="read"] .field-practice-province .readonly-value{background-image:none!important}
.pratica-page[data-mode="edit"] .fix718-practice-pills .fix718-pill-control,
.pratica-page[data-mode="edit"] .fix718-practice-pills .fix718-pill-control>input,
.pratica-page[data-mode="edit"] .fix718-practice-pills .fix718-pill-control>select,
.pratica-page[data-mode="edit"] .fix718-practice-pills .practice-date-entry>input[data-field]{background:#edf3f2!important;background-color:#edf3f2!important;border-color:transparent!important;box-shadow:none!important}
.pratica-page[data-mode="edit"] .fix718-practice-pills .fix718-pill-control>select{background-image:none!important}

/* TEST 14.1 — solo mobile: campi territoriali compatti nella Nuova pratica.
   Le altre schede e il layout desktop restano invariati. */
@media (max-width: 720px) {
  .practice-creator-grid { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
  .practice-creator-grid > .field:has(> #qpProv) { grid-column: span 1 !important; }
  .practice-creator-grid > .field:has(> #qpComune) { grid-column: span 3 !important; }
  .practice-creator-grid > .field:has(> .inline-field-action > #qpComuneCode) { grid-column: span 2 !important; }
  .practice-creator-grid > .field:has(> #qpCap),
  .practice-creator-grid > .field:has(> #qpCodiceCatastale) { grid-column: span 1 !important; }
  .practice-creator-grid > .field:has(> #qpProv) select { min-width: 0; width: 100%; }
  .practice-creator-grid > .field:has(> #qpComune) input { min-width: 0; width: 100%; }
}

/* TEST 14.2 — Quick Insert Pratica: stessa geometria della scheda Read/Edit.
   Solo presentazione: ID e logica di input/salvataggio invariati. */
.practice-creator-grid {grid-template-columns:repeat(12,minmax(0,1fr))!important;align-items:end;gap:10px!important}
.practice-creator-grid > .field {grid-column:span 6!important;min-width:0}
.practice-creator-grid > .field.span4 {grid-column:1/-1!important}
.practice-creator-grid > .field:has(> #qpFasc) {grid-column:1/-1!important}
.practice-creator-grid > .field.practice-id-field {grid-column:span 3!important}
.practice-creator-grid > .field.practice-type-field {grid-column:span 3!important}
.practice-creator-grid > .field.practice-date-field {grid-column:span 3!important}
.practice-creator-grid > .field.practice-deadline-field {grid-column:span 3!important}
.practice-creator-grid > .field:has(> #qpReferent) {grid-column:span 9!important}
.practice-creator-grid > .field:has(> #qpClientCode) {grid-column:span 3!important}
.practice-creator-grid > .field:has(> #qpIntervention) {grid-column:span 6!important}
.practice-creator-grid > .field:has(> #qpStatus) {grid-column:span 6!important}
.practice-creator-grid > .field:has(> #qpOffice) {grid-column:span 8!important}
.practice-creator-grid > .field:has(> #qpProtocol) {grid-column:span 4!important}
.practice-creator-grid > .field:has(> #qpProv) {grid-column:span 2!important}
.practice-creator-grid > .field:has(> #qpComune) {grid-column:span 8!important}
.practice-creator-grid > .field:has(> #qpCodiceCatastale) {grid-column:span 2!important}
.practice-creator-grid > .field:has(> .inline-field-action > #qpAddress) {grid-column:span 8!important}
.practice-creator-grid > .field:has(> .inline-field-action > #qpComuneCode) {grid-column:span 2!important}
.practice-creator-grid > .field:has(> #qpCap) {grid-column:span 2!important}
.practice-creator-grid > .field:has(> #qpProv) select,
.practice-creator-grid > .field:has(> #qpComune) input,
.practice-creator-grid > .field:has(> #qpClientCode) input {min-width:0;width:100%}
@media(max-width:720px){
 .practice-creator-grid {gap:9px 7px!important}
 .practice-creator-grid > .field.practice-id-field {grid-column:span 4!important}
 .practice-creator-grid > .field.practice-type-field {grid-column:span 4!important}
 .practice-creator-grid > .field.practice-date-field {grid-column:span 4!important}
 .practice-creator-grid > .field.practice-deadline-field {grid-column:span 4!important}
 .practice-creator-grid > .field:has(> #qpReferent) {grid-column:span 8!important}
 .practice-creator-grid > .field:has(> #qpClientCode) {grid-column:span 4!important}
 .practice-creator-grid > .field:has(> #qpProv) {grid-column:span 2!important}
 .practice-creator-grid > .field:has(> #qpComune) {grid-column:span 8!important}
 .practice-creator-grid > .field:has(> #qpCodiceCatastale) {grid-column:span 2!important}
 .practice-creator-grid > .field:has(> .inline-field-action > #qpAddress) {grid-column:span 8!important}
 .practice-creator-grid > .field:has(> .inline-field-action > #qpComuneCode) {grid-column:span 2!important}
 .practice-creator-grid > .field:has(> #qpCap) {grid-column:span 2!important}
 .practice-creator-grid > .field:has(> #qpOffice) {grid-column:span 8!important}
 .practice-creator-grid > .field:has(> #qpProtocol) {grid-column:span 4!important}
 .practice-creator-grid > .field:has(> #qpIntervention),
 .practice-creator-grid > .field:has(> #qpStatus) {grid-column:span 6!important}
 .practice-creator-grid > .field label {font-size:10px;overflow-wrap:anywhere}
 .practice-creator-grid input,.practice-creator-grid select {min-width:0}
}
/* TEST 14.3 — Quick Insert: practice sheet layout, scoped to practice creator. */
.stgpt-creator-modal:has(.practice-creator-grid) .stgpt-creator-head .eyebrow{font-size:12px;letter-spacing:.09em;font-weight:700}
.stgpt-creator-modal:has(.practice-creator-grid) .stgpt-creator-head h2{font-size:24px;letter-spacing:.02em}
.practice-creator-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px 8px!important;align-items:end}
.practice-creator-grid>.field{min-width:0;grid-column:span 6!important}
.practice-creator-grid>.field.span4,.practice-creator-grid>.field:has(>#qpFasc),.practice-creator-grid>.complexity-slider-field{grid-column:1/-1!important}
.practice-creator-grid>.practice-type-field{grid-column:span 2!important}
.practice-creator-grid>.practice-intervention-field{grid-column:span 4!important}
.practice-creator-grid>.practice-date-field{grid-column:span 4!important}
.practice-creator-grid>.practice-sequence-field{grid-column:span 2!important}
.practice-creator-grid>.practice-referent-field{grid-column:span 6!important}
.practice-creator-grid>.practice-client-field{grid-column:span 2!important}
.practice-creator-grid>.practice-deadline-field{grid-column:span 4!important}
.practice-creator-grid>.practice-status-field{grid-column:1/-1!important}
.practice-creator-grid>.field:has(>#qpOffice){grid-column:span 8!important}
.practice-creator-grid>.field:has(>#qpProtocol){grid-column:span 4!important}
.practice-creator-grid>.practice-prov-field{grid-column:span 2!important}
.practice-creator-grid>.practice-comune-field{grid-column:span 8!important}
.practice-creator-grid>.practice-cat-field{grid-column:span 2!important}
.practice-creator-grid>.practice-address-field{grid-column:span 8!important}
.practice-creator-grid>.practice-comcode-field,.practice-creator-grid>.practice-cap-field{grid-column:span 2!important}
.practice-creator-grid>.field select,.practice-creator-grid>.field input{min-width:0;width:100%}
.practice-creator-grid>.practice-type-field select,.practice-creator-grid>.practice-intervention-field select,.practice-creator-grid>.practice-date-field .date-entry,.practice-creator-grid>.practice-sequence-field .inline-field-action,.practice-creator-grid>.practice-referent-field .inline-field-action,.practice-creator-grid>.practice-client-field input,.practice-creator-grid>.practice-deadline-field input{background:#fff2c6!important;border-radius:16px}
.practice-creator-grid>.practice-sequence-field .inline-field-action{display:flex;gap:3px}
.practice-creator-grid>.practice-sequence-field input{min-width:0;flex:1;text-align:center;padding-inline:2px}
.practice-creator-grid>.practice-sequence-field button{flex:0 0 30px;min-width:30px;padding:3px}
.practice-creator-grid>.practice-sequence-field label,.practice-creator-grid>.practice-client-field label,.practice-creator-grid>.practice-prov-field label,.practice-creator-grid>.practice-cat-field label,.practice-creator-grid>.practice-comcode-field label,.practice-creator-grid>.practice-cap-field label{font-size:10px;overflow-wrap:anywhere}
@media(max-width:720px){.practice-creator-grid{gap:10px 6px!important}.practice-creator-grid>.practice-type-field{grid-column:span 2!important}.practice-creator-grid>.practice-intervention-field{grid-column:span 4!important}.practice-creator-grid>.practice-date-field{grid-column:span 4!important}.practice-creator-grid>.practice-sequence-field{grid-column:span 2!important}.practice-creator-grid>.practice-referent-field{grid-column:span 6!important}.practice-creator-grid>.practice-client-field{grid-column:span 2!important}.practice-creator-grid>.practice-deadline-field{grid-column:span 4!important}.practice-creator-grid>.practice-prov-field{grid-column:span 2!important}.practice-creator-grid>.practice-comune-field{grid-column:span 8!important}.practice-creator-grid>.practice-cat-field{grid-column:span 2!important}.practice-creator-grid>.practice-address-field{grid-column:span 8!important}.practice-creator-grid>.practice-comcode-field,.practice-creator-grid>.practice-cap-field{grid-column:span 2!important}.practice-creator-grid>.practice-type-field select,.practice-creator-grid>.practice-date-field input,.practice-creator-grid>.practice-sequence-field input{font-size:12px;padding-inline:2px}}

/* TEST 14.4: diagnostic quick creator layout; scoped, no database changes */
@media(max-width:720px){
.stgpt-creator-modal .practice-creator-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:12px 8px!important}
.stgpt-creator-modal .practice-creator-grid>.field{min-width:0!important;grid-column:span 12!important}
.stgpt-creator-modal .practice-creator-grid>.practice-type-field{grid-column:span 4!important}
.stgpt-creator-modal .practice-creator-grid>.practice-intervention-field{grid-column:span 8!important}
.stgpt-creator-modal .practice-creator-grid>.practice-date-field{grid-column:span 6!important}
.stgpt-creator-modal .practice-creator-grid>.practice-sequence-field{grid-column:span 6!important}
.stgpt-creator-modal .practice-creator-grid>.practice-referent-field{grid-column:span 8!important}
.stgpt-creator-modal .practice-creator-grid>.practice-client-field{grid-column:span 4!important}
.stgpt-creator-modal .practice-creator-grid>.practice-deadline-field{grid-column:span 7!important}
.stgpt-creator-modal .practice-creator-grid>.practice-status-field{grid-column:span 5!important}
.stgpt-creator-modal .practice-creator-grid>.field:has(>#qpOffice){grid-column:span 8!important}
.stgpt-creator-modal .practice-creator-grid>.field:has(>#qpProtocol){grid-column:span 4!important}
.stgpt-creator-modal .practice-creator-grid>.practice-prov-field{grid-column:span 3!important}
.stgpt-creator-modal .practice-creator-grid>.practice-comune-field{grid-column:span 6!important}
.stgpt-creator-modal .practice-creator-grid>.practice-cat-field{grid-column:span 3!important}
.stgpt-creator-modal .practice-creator-grid>.practice-address-field{grid-column:span 6!important}
.stgpt-creator-modal .practice-creator-grid>.practice-comcode-field{grid-column:span 3!important}
.stgpt-creator-modal .practice-creator-grid>.practice-cap-field{grid-column:span 3!important}
.stgpt-creator-modal .practice-creator-grid>.field input,.stgpt-creator-modal .practice-creator-grid>.field select{box-sizing:border-box;min-width:0!important;width:100%!important}
.stgpt-creator-modal .practice-creator-grid>.field .inline-field-action,.stgpt-creator-modal .practice-creator-grid>.field .date-entry{min-width:0!important;width:100%!important;display:flex!important;gap:4px!important}
.stgpt-creator-modal .practice-creator-grid>.field .inline-field-action>input,.stgpt-creator-modal .practice-creator-grid>.field .inline-field-action>select,.stgpt-creator-modal .practice-creator-grid>.field .date-entry>input{flex:1 1 0!important;width:0!important;min-width:0!important}
.stgpt-creator-modal .practice-creator-grid>.field .inline-field-action>button,.stgpt-creator-modal .practice-creator-grid>.field .date-entry>button{flex:0 0 40px!important;min-width:40px!important}
.stgpt-creator-modal .practice-creator-grid>.practice-sequence-field .inline-field-action>button{flex-basis:40px!important;min-width:40px!important}
.stgpt-creator-modal .practice-creator-grid>.practice-date-field input{font-size:14px!important}
}

/* TEST 14.8: two distinct typography systems, scoped to new-practice quick creator. */
@media(max-width:720px){
.stgpt-creator-modal .practice-creator-grid>.field label{font-size:11px!important;font-weight:600!important;line-height:1.25!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-type-field label,.stgpt-creator-modal .practice-creator-grid>.practice-intervention-field label,.stgpt-creator-modal .practice-creator-grid>.practice-date-field label,.stgpt-creator-modal .practice-creator-grid>.practice-sequence-field label,.stgpt-creator-modal .practice-creator-grid>.practice-referent-field label,.stgpt-creator-modal .practice-creator-grid>.practice-client-field label,.stgpt-creator-modal .practice-creator-grid>.practice-deadline-field label,.stgpt-creator-modal .practice-creator-grid>.practice-status-field label{font-size:10px!important;font-weight:600!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-type-field select,.stgpt-creator-modal .practice-creator-grid>.practice-intervention-field select,.stgpt-creator-modal .practice-creator-grid>.practice-date-field input,.stgpt-creator-modal .practice-creator-grid>.practice-sequence-field input,.stgpt-creator-modal .practice-creator-grid>.practice-referent-field select,.stgpt-creator-modal .practice-creator-grid>.practice-client-field input,.stgpt-creator-modal .practice-creator-grid>.practice-deadline-field input,.stgpt-creator-modal .practice-creator-grid>.practice-status-field select{font-size:14px!important;font-weight:500!important;line-height:1.3!important;}
.stgpt-creator-modal .practice-creator-grid>.field:not(.practice-type-field):not(.practice-intervention-field):not(.practice-date-field):not(.practice-sequence-field):not(.practice-referent-field):not(.practice-client-field):not(.practice-deadline-field):not(.practice-status-field) input:not([type=checkbox]):not([type=radio]):not([type=range]),.stgpt-creator-modal .practice-creator-grid>.field:not(.practice-type-field):not(.practice-intervention-field):not(.practice-date-field):not(.practice-sequence-field):not(.practice-referent-field):not(.practice-client-field):not(.practice-deadline-field):not(.practice-status-field) select,.stgpt-creator-modal .practice-creator-grid>.field:not(.practice-type-field):not(.practice-intervention-field):not(.practice-date-field):not(.practice-sequence-field):not(.practice-referent-field):not(.practice-client-field):not(.practice-deadline-field):not(.practice-status-field) textarea{font-size:16px!important;font-weight:400!important;line-height:1.4!important;}
}

/* TEST 14.9 — mobile quick-practice: explicit pill colors and territorial grid.
   Scoped to the new-practice creator; does not alter read/edit sheets. */
@media(max-width:720px){
.stgpt-creator-modal .practice-creator-grid>.practice-type-field select,
.stgpt-creator-modal .practice-creator-grid>.practice-intervention-field select,
.stgpt-creator-modal .practice-creator-grid>.practice-date-field input,
.stgpt-creator-modal .practice-creator-grid>.practice-sequence-field input,
.stgpt-creator-modal .practice-creator-grid>.practice-referent-field select,
.stgpt-creator-modal .practice-creator-grid>.practice-client-field input,
.stgpt-creator-modal .practice-creator-grid>.practice-deadline-field input,
.stgpt-creator-modal .practice-creator-grid>.practice-status-field select{background:#fff2c6!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-type-field .inline-field-action,
.stgpt-creator-modal .practice-creator-grid>.practice-date-field .date-entry,
.stgpt-creator-modal .practice-creator-grid>.practice-sequence-field .inline-field-action,
.stgpt-creator-modal .practice-creator-grid>.practice-referent-field .inline-field-action,
.stgpt-creator-modal .practice-creator-grid>.practice-deadline-field .date-entry{background:#fff2c6!important;border-radius:16px;}
.stgpt-creator-modal .practice-creator-grid>.practice-prov-field{grid-column:span 3!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-comune-field{grid-column:span 6!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-cat-field{grid-column:span 3!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-address-field{grid-column:span 7!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-comcode-field{grid-column:span 3!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-cap-field{grid-column:span 2!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-prov-field select{font-size:13px!important;padding-inline:7px!important;text-overflow:clip;}
.stgpt-creator-modal .practice-creator-grid>.practice-prov-field select:invalid{font-size:12px!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-comcode-field .inline-field-action{gap:3px!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-comcode-field .inline-field-action>button{flex:0 0 34px!important;min-width:34px!important;padding-inline:3px!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-comcode-field .inline-field-action>input{min-width:0!important;flex:1 1 0!important;padding-inline:3px!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-address-field .inline-field-action>button{flex:0 0 36px!important;min-width:36px!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-cap-field input{padding-inline:5px!important;}
}

/* TEST 14.10 — creator mobile: compact read-sheet pill geometry, controls retained. */
@media(max-width:720px){
.stgpt-creator-modal .practice-creator-grid>.practice-type-field select,
.stgpt-creator-modal .practice-creator-grid>.practice-intervention-field select,
.stgpt-creator-modal .practice-creator-grid>.practice-date-field .date-entry,
.stgpt-creator-modal .practice-creator-grid>.practice-sequence-field .inline-field-action,
.stgpt-creator-modal .practice-creator-grid>.practice-referent-field .inline-field-action,
.stgpt-creator-modal .practice-creator-grid>.practice-client-field input,
.stgpt-creator-modal .practice-creator-grid>.practice-deadline-field .date-entry,
.stgpt-creator-modal .practice-creator-grid>.practice-status-field select{height:44px!important;min-height:44px!important;border-radius:999px!important;box-sizing:border-box!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-type-field select,
.stgpt-creator-modal .practice-creator-grid>.practice-intervention-field select,
.stgpt-creator-modal .practice-creator-grid>.practice-referent-field select,
.stgpt-creator-modal .practice-creator-grid>.practice-status-field select{padding-block:4px!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-date-field .date-entry>input,
.stgpt-creator-modal .practice-creator-grid>.practice-sequence-field .inline-field-action>input,
.stgpt-creator-modal .practice-creator-grid>.practice-deadline-field .date-entry>input{height:42px!important;min-height:42px!important;border-radius:999px!important;padding-block:3px!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-date-field .date-entry>button,
.stgpt-creator-modal .practice-creator-grid>.practice-sequence-field .inline-field-action>button,
.stgpt-creator-modal .practice-creator-grid>.practice-referent-field .inline-field-action>button,
.stgpt-creator-modal .practice-creator-grid>.practice-deadline-field .date-entry>button{height:42px!important;min-height:42px!important;border-radius:999px!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-type-field{grid-column:span 2!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-intervention-field{grid-column:span 5!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-date-field{grid-column:span 3!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-sequence-field{grid-column:span 2!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-referent-field{grid-column:span 5!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-client-field{grid-column:span 3!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-deadline-field{grid-column:span 4!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-date-field input{font-size:12px!important;padding-inline:2px!important;}
.stgpt-creator-modal .practice-creator-grid>.practice-sequence-field input{font-size:12px!important;}
}

/* TEST 14.13 — single scoped creator override; keep read/edit untouched. */
.stgpt-creator-modal .stgpt-creator-practice-pills{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:8px 7px!important;min-width:0!important;align-items:start!important}
.stgpt-creator-modal .stgpt-creator-practice-pills>.fix718-pill-unit{min-width:0!important;max-width:none!important;width:auto!important;grid-column:auto!important;display:flex!important;flex-direction:column!important;gap:3px!important}
.stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-type{grid-column:span 2!important}
.stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-intervention{grid-column:span 5!important}
.stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-date{grid-column:span 3!important}
.stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-sequence{grid-column:span 2!important}
.stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-referent{grid-column:span 5!important}
.stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-referent-code{grid-column:span 2!important}
.stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-deadline{grid-column:span 3!important}
.stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-status{grid-column:span 2!important}
.stgpt-creator-modal .stgpt-creator-practice-pills>.fix718-pill-unit>.fix718-pill-control{box-sizing:border-box!important;display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;max-width:none!important;height:43px!important;min-height:43px!important;padding:0 5px!important;border-radius:999px!important;background:#fff2c6!important;overflow:hidden!important}
.stgpt-creator-modal .stgpt-creator-practice-pills>.fix718-pill-unit>small{font-size:9px!important;line-height:1.25!important;white-space:nowrap!important;text-align:center!important;overflow:hidden!important;text-overflow:ellipsis!important;width:100%!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control input,.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control select{font-size:12px!important;line-height:1.15!important;min-width:0!important;max-width:100%!important;height:39px!important;min-height:39px!important;box-sizing:border-box!important;padding:0 3px!important;margin:0!important;background:transparent!important;border:0!important;box-shadow:none!important;text-overflow:ellipsis!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .inline-field-action,.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .date-entry{display:flex!important;align-items:center!important;gap:0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:40px!important;background:transparent!important;padding:0!important;margin:0!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .inline-field-action>input,.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .date-entry>input:not(.native-date-picker){flex:1 1 0!important;width:0!important;min-width:0!important;text-align:center!important;font-variant-numeric:tabular-nums!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .practice-pill-date .date-entry>input:not(.native-date-picker){font-size:11px!important;letter-spacing:-.35px!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .practice-pill-sequence .inline-field-action>input{font-size:11px!important;letter-spacing:-.4px!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .date-entry>.calendar-btn,.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .inline-field-action>.id-lock-btn{flex:0 0 19px!important;min-width:19px!important;width:19px!important;max-width:19px!important;height:30px!important;min-height:30px!important;padding:1px!important;border:0!important;background:transparent!important;box-shadow:none!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .date-entry>.calendar-btn svg,.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .inline-field-action>.id-lock-btn svg{width:15px!important;height:15px!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .practice-pill-deadline input[type=date]{font-size:11px!important;padding:0!important;letter-spacing:-.3px!important;min-width:0!important;width:100%!important;font-variant-numeric:tabular-nums!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .practice-pill-deadline input[type=date]::-webkit-calendar-picker-indicator{display:none!important}
.stgpt-creator-modal .practice-creator-grid>.practice-prov-field{grid-column:span 2!important}
.stgpt-creator-modal .practice-creator-grid>.practice-comune-field{grid-column:span 8!important}
.stgpt-creator-modal .practice-creator-grid>.practice-cat-field{grid-column:span 2!important}
.stgpt-creator-modal .practice-creator-grid>.practice-address-field{grid-column:span 8!important}
.stgpt-creator-modal .practice-creator-grid>.practice-comcode-field{grid-column:span 2!important}
.stgpt-creator-modal .practice-creator-grid>.practice-cap-field{grid-column:span 2!important}
.stgpt-creator-modal .practice-creator-grid>.practice-comcode-field>#qpComuneCode{width:100%!important;min-width:0!important;text-align:center!important;padding-inline:3px!important}
.stgpt-creator-modal .practice-creator-grid>.practice-address-field .inline-field-action>button{flex:0 0 38px!important;min-width:38px!important;width:38px!important}
@media(max-width:720px){.stgpt-creator-modal .stgpt-creator-practice-pills{gap:8px 5px!important}.stgpt-creator-modal .stgpt-creator-practice-pills>.fix718-pill-unit>.fix718-pill-control{padding:0 2px!important}.stgpt-creator-modal .stgpt-creator-practice-pills .practice-pill-date .date-entry>input:not(.native-date-picker){font-size:10px!important}.stgpt-creator-modal .stgpt-creator-practice-pills .practice-pill-deadline input[type=date]{font-size:10px!important}}

/* TEST 14.14 — creator only: edit palette and read/edit pill proportions.
   Source parity: .pratica-page[data-mode="edit"] .fix718-practice-pills;
   prevent old TEST 14.9/14.13 yellow rules from leaking into creator. */
.stgpt-creator-modal .stgpt-creator-practice-pills>.fix718-pill-unit>.fix718-pill-control,
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control input,
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control select,
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .date-entry,
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .inline-field-action,
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .calendar-btn,
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .id-lock-btn {background:#edf3f2!important;background-color:#edf3f2!important;background-image:none!important;border-color:transparent!important;box-shadow:none!important}
.stgpt-creator-modal .stgpt-creator-practice-pills>.fix718-pill-unit>.fix718-pill-control{padding:0 3px!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control input,
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control select{font-size:11px!important;letter-spacing:-.25px!important;padding:0 1px!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .practice-pill-date .date-entry>input:not(.native-date-picker),
.stgpt-creator-modal .stgpt-creator-practice-pills .practice-pill-deadline input[type=date]{font-size:10px!important;letter-spacing:-.5px!important;text-overflow:clip!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .date-entry>.calendar-btn,
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .inline-field-action>.id-lock-btn{flex:0 0 17px!important;min-width:17px!important;width:17px!important;max-width:17px!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .date-entry>.calendar-btn svg,
.stgpt-creator-modal .stgpt-creator-practice-pills .fix718-pill-control .inline-field-action>.id-lock-btn svg{width:14px!important;height:14px!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .practice-pill-date .date-entry>input:not(.native-date-picker){text-align:left!important}
.stgpt-creator-modal .stgpt-creator-practice-pills .practice-pill-sequence .inline-field-action>input{font-size:11px!important;letter-spacing:-.2px!important}
.stgpt-creator-modal .practice-address-field #qpNormalize svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.stgpt-creator-modal .practice-address-field #qpNormalize{display:inline-flex!important;align-items:center!important;justify-content:center!important;color:#577779!important}
@media(max-width:720px){
 .stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-intervention{grid-column:span 4!important}
 .stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-date{grid-column:span 4!important}
 .stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-referent{grid-column:span 4!important}
 .stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-referent-code{grid-column:span 2!important}
 .stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-deadline{grid-column:span 4!important}
 .stgpt-creator-modal .stgpt-creator-practice-pills>.practice-pill-status{grid-column:span 2!important}
}

/* TEST 14.23 — authoritative Quick Creator / Nuova pratica geometry.
   Consolidated from the READ/EDIT practice grid. No later creator overrides. */
#stgptQuickCreatorBackdrop .practice-creator-grid{grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px 8px!important;align-items:end!important}
#stgptQuickCreatorBackdrop .practice-creator-grid>.practice-creator-top-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,2fr) minmax(0,1fr)!important;gap:8px!important;align-items:start!important;width:100%!important;min-width:0!important}
#stgptQuickCreatorBackdrop .practice-creator-top-row>.field{grid-column:auto!important;grid-row:auto!important;width:100%!important;min-width:0!important;margin:0!important}
#stgptQuickCreatorBackdrop .practice-creator-top-row .creator-related-action{display:flex!important;align-items:center!important;gap:0!important;width:100%!important;min-width:0!important;height:46px!important;border:1px solid #d7e4e9!important;border-radius:999px!important;background:#e5f2fa!important;overflow:hidden!important;box-sizing:border-box!important}
#stgptQuickCreatorBackdrop .practice-creator-top-row #qpFasc{flex:1 1 0!important;width:0!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 8px!important;border:0!important;border-radius:999px 0 0 999px!important;background:transparent!important;box-shadow:none!important;font-size:12px!important}
#stgptQuickCreatorBackdrop .practice-creator-top-row #qpNewFascicolo{flex:0 0 42px!important;width:42px!important;min-width:42px!important;height:44px!important;min-height:44px!important;margin:0!important;padding:0!important;border:0!important;border-left:1px solid #d7e4e9!important;border-radius:0 999px 999px 0!important;background:transparent!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
#stgptQuickCreatorBackdrop .practice-creator-top-row #qpStatus{display:block!important;width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;padding:0 9px!important;border:1px solid #d7e4e9!important;border-radius:999px!important;background:#e5f2fa!important;box-sizing:border-box!important;font-size:12px!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills{grid-column:1/-1!important;display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:8px 6px!important;width:100%!important;min-width:0!important;margin:0 0 12px!important;align-items:start!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills>.fix718-pill-unit{display:flex!important;flex-direction:column!important;gap:3px!important;min-width:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills>.practice-pill-type{grid-column:1 / span 2!important;grid-row:1!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills>.practice-pill-intervention{grid-column:3 / span 5!important;grid-row:1!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills>.practice-pill-date{grid-column:8 / span 3!important;grid-row:1!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills>.practice-pill-sequence{grid-column:11 / span 2!important;grid-row:1!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills>.practice-pill-referent{grid-column:1 / span 5!important;grid-row:2!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills>.practice-pill-referent-code{grid-column:6 / span 2!important;grid-row:2!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills>.practice-pill-deadline{grid-column:8 / span 3!important;grid-row:2!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills>.practice-pill-unlock{grid-column:11 / span 2!important;grid-row:2!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills .fix718-pill-control{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;height:36px!important;min-height:36px!important;padding:0 4px!important;border:1px solid #e0e6e8!important;border-radius:999px!important;background:#f1f5f5!important;box-sizing:border-box!important;overflow:hidden!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills .fix718-pill-control :is(input,select){flex:1 1 0!important;width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;min-height:34px!important;margin:0!important;padding:0 2px!important;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;text-align:center!important;text-align-last:center!important;font-size:12px!important;line-height:1.1!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills .inline-field-action,#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills .date-entry{display:flex!important;align-items:center!important;width:100%!important;min-width:0!important;height:34px!important;padding:0!important;gap:0!important;background:transparent!important;border:0!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills .practice-pill-referent select{flex:1 1 0!important;width:0!important;min-width:0!important;font-size:11px!important;text-overflow:ellipsis!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills .practice-pill-referent .next-mini-action{flex:0 0 25px!important;width:25px!important;min-width:25px!important;height:30px!important;padding:0!important;border:0!important;background:transparent!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills .practice-pill-referent-code input{font-size:11px!important;padding-inline:1px!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills .fix718-pill-unit>small{display:block!important;width:100%!important;min-width:0!important;text-align:center!important;font-size:9px!important;line-height:1.25!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#52616a!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills .native-date-picker{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important}
#stgptQuickCreatorBackdrop .stgpt-creator-practice-pills .calendar-btn{flex:0 0 25px!important;width:25px!important;min-width:25px!important;padding:2px!important;border:0!important;background:transparent!important}
/* Address fields are grouped into one grid item: no independent auto-placement. */
#stgptQuickCreatorBackdrop .practice-creator-grid>.practice-prov-field{grid-column:span 2!important}
#stgptQuickCreatorBackdrop .practice-creator-grid>.practice-comune-field{grid-column:span 8!important}
#stgptQuickCreatorBackdrop .practice-creator-grid>.practice-cat-field{grid-column:span 2!important}
#stgptQuickCreatorBackdrop .practice-creator-grid>.practice-creator-address-row{grid-column:1/-1!important;display:grid!important;grid-template-columns:minmax(0,8fr) minmax(72px,2fr) minmax(78px,2fr)!important;gap:8px!important;align-items:end!important;min-width:0!important;width:100%!important}
#stgptQuickCreatorBackdrop .practice-creator-address-row>.field{grid-column:auto!important;grid-row:auto!important;min-width:0!important;width:100%!important;margin:0!important}
#stgptQuickCreatorBackdrop .practice-creator-address-row>.practice-address-field .stgpt-geo-address-control{display:block!important;position:relative!important;min-width:0!important;width:100%!important}
#stgptQuickCreatorBackdrop .practice-creator-address-row>.practice-address-field #qpAddress{display:block!important;min-width:0!important;width:100%!important;padding-right:44px!important;box-sizing:border-box!important}
#stgptQuickCreatorBackdrop .practice-creator-grid>.practice-cat-field input,#stgptQuickCreatorBackdrop .practice-creator-address-row>.practice-comcode-field input,#stgptQuickCreatorBackdrop .practice-creator-address-row>.practice-cap-field input{box-sizing:border-box!important;width:100%!important;min-width:0!important;padding-left:7px!important;padding-right:7px!important;font-size:16px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important}
@media(max-width:390px){#stgptQuickCreatorBackdrop .practice-creator-grid>.practice-creator-address-row{grid-template-columns:minmax(0,1fr) 70px 76px!important;gap:6px!important}}
#stgptQuickCreatorBackdrop .practice-address-field>.address-inline-results[hidden]{display:none!important}
/* Compact work-folder toggle: size the whole row, not only the checkbox. */
#stgptQuickCreatorBackdrop .archive-creator-field:has(#qpCreateFolders){grid-column:1/-1!important;min-width:0!important}
#stgptQuickCreatorBackdrop .archive-creator-field .archive-check-label:has(#qpCreateFolders){display:flex!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;min-height:44px!important;height:44px!important;margin:0!important;padding:0 12px!important;gap:10px!important;justify-content:flex-start!important;font-size:13px!important;line-height:1.2!important}
#stgptQuickCreatorBackdrop .archive-creator-field #qpCreateFolders{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 19px!important;width:19px!important;min-width:19px!important;height:19px!important;min-height:19px!important;margin:0!important;transform:none!important}
@media(max-width:390px){#stgptQuickCreatorBackdrop .practice-creator-grid{gap:9px 6px!important}#stgptQuickCreatorBackdrop .practice-creator-top-row #qpFasc,#stgptQuickCreatorBackdrop .practice-creator-top-row #qpStatus{font-size:11px!important}}
/* TEST 14.37 — Fascicolo metadata canonical component.
   Two independent rows: geometry no longer couples row 1 and row 2 widths. */
.fascicolo-detail-page .fasc-meta-canonical{
  display:flex!important;flex-direction:column!important;gap:8px!important;
  width:100%!important;max-width:100%!important;margin:12px 0 0!important;padding:0!important;
  box-sizing:border-box!important;
}
.fascicolo-detail-page .fasc-meta-canonical>.fasc-meta-row{
  display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;
  gap:3px!important;align-items:start!important;margin:0!important;padding:0!important;box-sizing:border-box!important;
}
.fascicolo-detail-page .fasc-meta-canonical>.fasc-meta-row-primary{grid-template-columns:6fr 10fr 10fr 5fr 4fr!important}
.fascicolo-detail-page .fasc-meta-canonical>.fasc-meta-row-secondary{grid-template-columns:16fr 7fr 12fr!important}
.fascicolo-detail-page .fasc-meta-canonical .fasc-meta-cell{
  min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;
  display:grid!important;grid-template-rows:36px 10px!important;gap:3px!important;background:transparent!important;border:0!important;
  border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;overflow:visible!important;
}
.fascicolo-detail-page .fasc-meta-canonical .fasc-meta-control{
  display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-width:0!important;
  height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 2px!important;margin:0!important;box-sizing:border-box!important;
  border:1px solid transparent!important;border-radius:999px!important;background:#fff0b6!important;overflow:hidden!important;color:var(--text)!important;box-shadow:none!important;
}
.fascicolo-detail-page .fasc-meta-canonical .fasc-meta-cell>small{
  display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;text-align:center!important;
  font-size:7.2px!important;line-height:10px!important;font-weight:720!important;color:var(--muted)!important;text-transform:uppercase!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
}
/* Full reset: generic entity/edit rules cannot alter canonical pill internals. */
.fascicolo-detail-page .fasc-meta-canonical .fasc-meta-control>input:not([type="hidden"]),
.fascicolo-detail-page .fasc-meta-canonical .fasc-meta-control>select,
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-date-entry>input{
  all:unset!important;box-sizing:border-box!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:10px!important;font-style:italic!important;font-weight:650!important;
  line-height:34px!important;text-align:center!important;text-align-last:center!important;white-space:nowrap!important;
}
.fascicolo-detail-page .fasc-meta-canonical .fasc-meta-control>b{
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;
  font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:10px!important;font-style:italic!important;font-weight:650!important;
  line-height:34px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.fascicolo-detail-page .fasc-meta-canonical .fasc-meta-control>input:not([type="hidden"]),
.fascicolo-detail-page .fasc-meta-canonical .fasc-meta-control>select{
  display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;
  min-height:34px!important;max-height:34px!important;padding:0 1px!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-date-entry{
  position:relative!important;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:34px!important;
  margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;overflow:hidden!important;
}
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-date-entry>input:not(.fasc-native-date){
  display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;min-height:34px!important;max-height:34px!important;
  padding:0 12px 0 1px!important;font-size:8.8px!important;font-style:normal!important;font-weight:600!important;line-height:34px!important;
  font-variant-numeric:tabular-nums!important;overflow:hidden!important;text-overflow:clip!important;
}
.fascicolo-detail-page .fasc-meta-canonical .fasc-native-date{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-calendar{
  all:unset!important;position:absolute!important;right:1px!important;top:2px!important;display:grid!important;place-items:center!important;width:11px!important;
  min-width:11px!important;max-width:11px!important;height:30px!important;min-height:30px!important;max-height:30px!important;box-sizing:border-box!important;color:#6b8583!important;cursor:pointer!important;
}
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-calendar .stgpt-ui-icon,
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-calendar svg{display:block!important;width:10px!important;height:10px!important;max-width:10px!important;max-height:10px!important}
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-unlock .fasc-meta-control{padding:0!important;background:#fff2bf!important;color:#9b7717!important}
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-unlock .fasc-meta-control>.stgpt-ui-icon,
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-unlock .fasc-meta-control>svg,
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-unlock .fasc-meta-control .stgpt-ui-icon svg{display:block!important;width:15px!important;height:15px!important;max-width:15px!important;max-height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-unlock>small{visibility:hidden!important}
.fascicolo-detail-page[data-mode="edit"] .fasc-meta-canonical .fasc-meta-control{background:#edf3f2!important;border-color:transparent!important}
.fascicolo-detail-page[data-mode="edit"] .fasc-meta-canonical .fasc-pill-unlock .fasc-meta-control{background:#fff2bf!important}
@media(max-width:390px){
  .fascicolo-detail-page .fasc-meta-canonical{gap:7px!important}
  .fascicolo-detail-page .fasc-meta-canonical>.fasc-meta-row{gap:2px!important}
  .fascicolo-detail-page .fasc-meta-canonical>.fasc-meta-row-primary{grid-template-columns:6fr 10fr 10fr 5fr 4fr!important}
  .fascicolo-detail-page .fasc-meta-canonical>.fasc-meta-row-secondary{grid-template-columns:16fr 7fr 12fr!important}
}

/* TEST 14.40 — Fascicolo date picker: native control overlays calendar affordance on touch browsers. */
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-date-entry{position:relative!important;}
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-date-entry>.fasc-native-date{position:absolute!important;right:0!important;top:0!important;width:26px!important;height:100%!important;opacity:0!important;pointer-events:auto!important;z-index:4!important;cursor:pointer!important;}
.fascicolo-detail-page .fasc-meta-canonical .fasc-pill-date-entry>.fasc-native-date:disabled{pointer-events:none!important;}

/* TEST 14.48 — NEW FASCICOLO external canonical layer.
   Must live in external CSS: deployment CSP may reject inline <style> overrides. */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;padding:0!important;margin:0!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-title{display:none!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state{display:flex!important;justify-content:flex-end!important;width:100%!important;margin:0 0 14px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state select{width:min(220px,52%)!important;min-width:0!important;height:44px!important;min-height:44px!important;border:1px solid #d8dfdc!important;border-radius:999px!important;background:#eef2f0!important;padding:0 18px!important;font-weight:700!important;text-align:center!important;text-align-last:center!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important;max-width:100%!important;margin:0 0 18px!important;padding:0!important;box-sizing:border-box!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical>.fasc-meta-row{display:grid!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:3px!important;align-items:start!important;margin:0!important;padding:0!important;box-sizing:border-box!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical>.fasc-meta-row-primary{grid-template-columns:6fr 10fr 10fr 5fr 4fr!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical>.fasc-meta-row-secondary{grid-template-columns:16fr 7fr 12fr!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-cell{display:grid!important;grid-template-rows:36px 10px!important;gap:3px!important;min-width:0!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;box-sizing:border-box!important;overflow:visible!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-control{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;max-width:100%!important;height:36px!important;min-height:36px!important;max-height:36px!important;padding:0 2px!important;margin:0!important;border:1px solid transparent!important;border-radius:999px!important;background:#edf3f2!important;overflow:hidden!important;box-sizing:border-box!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-cell>small{display:block!important;width:100%!important;margin:0!important;padding:0!important;text-align:center!important;font-size:7.2px!important;line-height:10px!important;font-weight:720!important;color:var(--muted)!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-control>input,#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-control>select,#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-pill-date-entry>input{all:unset!important;box-sizing:border-box!important;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important;font-size:10px!important;font-weight:650!important;line-height:34px!important;text-align:center!important;text-align-last:center!important;white-space:nowrap!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-control>input,#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-control>select{display:block!important;flex:1 1 auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 1px!important;overflow:hidden!important;text-overflow:ellipsis!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-control>b{display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:0!important;font-size:10px!important;font-style:italic!important;font-weight:650!important;line-height:34px!important;text-align:center!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-pill-date-entry{position:relative!important;display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;margin:0!important;padding:0!important;overflow:hidden!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-pill-date-entry>input:not(.native-date-picker){display:block!important;width:100%!important;min-width:0!important;max-width:100%!important;height:34px!important;padding:0 13px 0 1px!important;font-size:8.8px!important;font-style:normal!important;line-height:34px!important;text-align:center!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .native-date-picker{position:absolute!important;right:0!important;top:0!important;width:24px!important;height:100%!important;opacity:0!important;z-index:4!important;cursor:pointer!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-pill-calendar{all:unset!important;position:absolute!important;right:1px!important;top:2px!important;display:grid!important;place-items:center!important;width:11px!important;min-width:11px!important;max-width:11px!important;height:30px!important;min-height:30px!important;max-height:30px!important;color:#6b8583!important;cursor:pointer!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-pill-calendar svg{display:block!important;width:10px!important;height:10px!important;max-width:10px!important;max-height:10px!important;fill:none!important;stroke:currentColor!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-pill-unlock .fasc-meta-control{padding:0!important;background:#fff2bf!important;color:#9b7717!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-pill-unlock svg{display:block!important;width:15px!important;height:15px!important;min-width:15px!important;min-height:15px!important;max-width:15px!important;max-height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-pill-unlock>small{visibility:hidden!important}/* REV126: superseded geometry removed *//* REV126: superseded geometry removed */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .field-fasc-province{grid-area:prov!important}#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .field-fasc-comune{grid-area:comune!important}#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .field-fasc-catcode{grid-area:catcode!important}#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .field-fasc-address{grid-area:address!important}#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .field-fasc-municode{grid-area:municode!important}#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .field-fasc-cap{grid-area:cap!important}#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .field-fasc-object{grid-area:object!important}#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .field-fasc-description{grid-area:description!important}#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .field-fasc-notes{grid-area:notes!important}#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .field-fasc-alias{grid-area:alias!important}#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .qf-intervention-extra{grid-area:intervention!important}#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .qf-new-client-extra{grid-area:newclient!important}#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .qf-extras-wide{grid-area:extras!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid input,#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid select,#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .readonly-value{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;box-sizing:border-box!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid textarea{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box!important}/* REV126: superseded geometry removed */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .inline-field-action>input{width:100%!important;min-width:0!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .inline-field-action>button{width:40px!important;min-width:40px!important;height:44px!important;min-height:44px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-extras-wide .creator-extra-row{display:grid!important;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) 44px!important;gap:8px!important;margin:8px 0!important;min-width:0!important}
@media(max-width:720px){#stgptQuickCreatorBackdrop .stgpt-creator-modal{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important;margin:14px!important;overflow-x:hidden!important}#stgptQuickCreatorBackdrop #stgptCreatorBody{min-width:0!important;overflow-x:hidden!important}}
@media(max-width:390px){#stgptQuickCreatorBackdrop .stgpt-creator-modal{width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;margin:9px!important}#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical>.fasc-meta-row{gap:2px!important}}

/* TEST 14.49 — final Nuovo Fascicolo canonical order: Codice intervento before Alias. */

/* TEST 14.50 — Nuovo Fascicolo UI refine: status in header, wider Cat/CAP, geo pin, inline new-contact. */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head{display:flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;margin:0 2px 0 auto!important;padding:0!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head select{width:92px!important;min-width:92px!important;max-width:92px!important;height:34px!important;min-height:34px!important;padding:0 18px 0 10px!important;border:1px solid #d8dfdc!important;border-radius:999px!important;background:#edf3f2!important;font-size:11px!important;font-weight:650!important;text-align:center!important;text-align-last:center!important;white-space:nowrap!important;text-overflow:ellipsis!important}/* REV126: superseded geometry removed */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .qf-new-client-extra{display:none!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .qf-client-control{display:grid!important;grid-template-columns:minmax(0,1fr) 28px!important;gap:2px!important;padding:0 3px 0 5px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .qf-client-control>select{width:100%!important;min-width:0!important;padding:0!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-new-client-inline{all:unset!important;box-sizing:border-box!important;display:grid!important;place-items:center!important;width:28px!important;height:28px!important;align-self:center!important;border-radius:999px!important;color:#587a77!important;cursor:pointer!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-new-client-inline .stgpt-ui-icon,#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-new-client-inline svg{display:block!important;width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-geo-pin .stgpt-ui-icon,#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-geo-pin svg{display:block!important;width:20px!important;height:20px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-catcode .readonly-value,#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-cap input{padding-inline:10px!important;overflow:hidden!important;text-overflow:clip!important;white-space:nowrap!important}
@media(max-width:390px){#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head select{width:82px!important;min-width:82px!important;max-width:82px!important;font-size:10px!important;padding-left:7px!important;padding-right:15px!important}}


/* TEST 14.51 — Nuovo Fascicolo mobile polish: compact status, right labels, balanced geo grid. */
#stgptQuickCreatorBackdrop .stgpt-creator-modal:has(.fascicolo-creator-canonical) .stgpt-creator-head{gap:8px!important;padding-left:20px!important;padding-right:20px!important}
#stgptQuickCreatorBackdrop .stgpt-creator-modal:has(.fascicolo-creator-canonical) .stgpt-creator-head>div:first-child{flex:1 1 auto!important;min-width:112px!important}
#stgptQuickCreatorBackdrop .stgpt-creator-modal:has(.fascicolo-creator-canonical) .stgpt-creator-head .eyebrow{white-space:nowrap!important;font-size:11px!important;line-height:14px!important;letter-spacing:.075em!important}
#stgptQuickCreatorBackdrop .stgpt-creator-modal:has(.fascicolo-creator-canonical) .stgpt-creator-head h2{white-space:nowrap!important;font-size:19px!important;line-height:24px!important;margin:3px 0 0!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head{flex:0 0 auto!important;margin:0 0 0 auto!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head select{width:78px!important;min-width:78px!important;max-width:78px!important;height:36px!important;min-height:36px!important;padding:0 15px 0 7px!important;background:#edf3f2!important;font-size:10px!important;font-weight:650!important;line-height:34px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-cell>small{text-align:right!important;padding-right:2px!important}/* REV126: superseded geometry removed */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-province select{padding-left:10px!important;padding-right:22px!important;white-space:nowrap!important;font-size:15px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-catcode .readonly-value,#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-cap input{padding-inline:8px!important}
@media(max-width:390px){#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head select{width:74px!important;min-width:74px!important;max-width:74px!important;font-size:9.5px!important}#stgptQuickCreatorBackdrop .stgpt-creator-modal:has(.fascicolo-creator-canonical) .stgpt-creator-head{gap:6px!important;padding-left:16px!important;padding-right:16px!important}}

/* TEST 14.52 — Nuovo Fascicolo: status full text + CAP anti-clipping. */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head select{
  width:104px!important;min-width:104px!important;max-width:104px!important;
  height:34px!important;min-height:34px!important;line-height:32px!important;
  padding:0 22px 0 10px!important;font-size:10px!important;
  overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;
}/* REV126: superseded geometry removed */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-cap input{
  padding-left:10px!important;padding-right:6px!important;font-size:15px!important;
  letter-spacing:0!important;text-indent:0!important;overflow:visible!important;text-overflow:clip!important;
}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-municode .readonly-value{
  padding-left:8px!important;padding-right:5px!important;font-size:15px!important;overflow:hidden!important;white-space:nowrap!important;
}
@media(max-width:390px){
 #stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head select{width:100px!important;min-width:100px!important;max-width:100px!important;font-size:9.5px!important;padding-left:8px!important;padding-right:20px!important}
}

/* TEST 14.54 — Nuovo Fascicolo: dynamic identity, referent-code unlock, final mobile geometry. */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head select{
  width:94px!important;min-width:94px!important;max-width:94px!important;
  height:28px!important;min-height:28px!important;line-height:26px!important;
  padding:0 18px 0 8px!important;font-size:10px!important;border-radius:999px!important;
  background:#edf3f2!important;color:#263537!important;
}
#stgptQuickCreatorBackdrop .stgpt-creator-modal:has(.fascicolo-creator-canonical) .stgpt-creator-head{align-items:center!important}
#stgptQuickCreatorBackdrop .stgpt-creator-modal:has(.fascicolo-creator-canonical) #qfSave{
  background:#e2f1e7!important;color:#356b49!important;border-color:#bcdac7!important;
}/* REV126: superseded geometry removed */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-province select{font-size:15px!important;padding-left:10px!important;padding-right:20px!important;white-space:nowrap!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-municode label{white-space:nowrap!important;font-size:11px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-municode .readonly-value{padding-inline:7px!important;font-size:14px!important;white-space:nowrap!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-cap input{padding-inline:8px!important;font-size:15px!important;white-space:nowrap!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-referent-code-input{width:100%!important;min-width:0!important;height:auto!important;padding:0 4px!important;border:0!important;outline:0!important;background:transparent!important;text-align:center!important;font:inherit!important;font-style:italic!important;color:inherit!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-referent-code-input:not([readonly]){background:#fff8dc!important;border-radius:999px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical #qfStructuralUnlock{cursor:pointer!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical #qfStructuralUnlock.unlocked .fasc-meta-control{background:#fff0b3!important}
@media(max-width:390px){
 #stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head select{width:90px!important;min-width:90px!important;max-width:90px!important;height:28px!important;min-height:28px!important;font-size:9.5px!important;padding-left:7px!important;padding-right:17px!important}
}

/* TEST 14.54 — Nuovo Fascicolo: audited header/status + structural identity + mobile geometry. */
#stgptQuickCreatorBackdrop .stgpt-creator-modal:has(.fascicolo-creator-canonical) .stgpt-creator-head{
  display:grid!important;grid-template-columns:minmax(0,1fr) 116px 58px 58px!important;gap:8px!important;align-items:center!important;
}
#stgptQuickCreatorBackdrop .stgpt-creator-modal:has(.fascicolo-creator-canonical) .stgpt-creator-head>div:first-child{min-width:0!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head{width:116px!important;min-width:116px!important;max-width:116px!important;margin:0!important;justify-self:end!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head select{
 width:116px!important;min-width:116px!important;max-width:116px!important;height:34px!important;min-height:34px!important;max-height:34px!important;
 line-height:32px!important;padding:0 24px 0 10px!important;font-size:10px!important;background:#edf3f2!important;border-radius:999px!important;
 overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;
}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .fasc-pill-nature .fasc-meta-control select{width:100%!important;height:100%!important;border:0!important;background:transparent!important;text-align:center!important;text-align-last:center!important;font-size:10px!important;font-style:italic!important;padding:0 14px 0 4px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-sequence-input{width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;text-align:center!important;font:inherit!important;font-style:italic!important;color:inherit!important;padding:0 2px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-sequence-input:not([readonly]){background:#fff8dc!important;border-radius:999px!important}/* REV126: superseded geometry removed */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-province select{padding-left:9px!important;padding-right:19px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-cap input{padding-inline:7px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-municode label{font-size:10px!important;white-space:nowrap!important}
@media(max-width:390px){
 #stgptQuickCreatorBackdrop .stgpt-creator-modal:has(.fascicolo-creator-canonical) .stgpt-creator-head{grid-template-columns:minmax(0,1fr) 110px 52px 52px!important;gap:6px!important;padding-left:16px!important;padding-right:16px!important}
 #stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head,#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head select{width:110px!important;min-width:110px!important;max-width:110px!important;height:34px!important;min-height:34px!important;font-size:9.5px!important}
}


/* TEST 14.58 — Nuovo Fascicolo UI recovery.
   IMPORTANT: non riscrive la struttura del form. Mantiene la geometria 14.55
   (ultimo stato stabile) e applica solo correzioni locali ad alta specificità. */
#stgptQuickCreatorBackdrop .stgpt-creator-modal:has(.fascicolo-creator-canonical) .stgpt-creator-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 146px 58px 58px!important;
  gap:8px!important;
  align-items:center!important;
}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head{
  display:block!important;width:146px!important;min-width:146px!important;max-width:146px!important;
  margin:0!important;padding:0!important;justify-self:end!important;
}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head select{
  display:block!important;width:146px!important;min-width:146px!important;max-width:146px!important;
  height:36px!important;min-height:36px!important;max-height:36px!important;
  margin:0!important;padding:0 24px 0 10px!important;box-sizing:border-box!important;
  border:0!important;outline:0!important;box-shadow:none!important;border-radius:999px!important;
  background:#edf3f2!important;color:#263537!important;font-size:10px!important;font-weight:650!important;
  line-height:36px!important;white-space:nowrap!important;text-overflow:clip!important;
}
/* Rimuove i riquadri interni: il pill è il contenitore grafico, i controlli interni restano trasparenti. */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-control,
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-control input,
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-control select,
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .qf-new-client-inline,
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical #qfNormalize{
  outline:0!important;box-shadow:none!important;
}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-control input,
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .fasc-meta-control select,
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-meta-canonical .qf-new-client-inline{
  border:0!important;background:transparent!important;
}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-new-client-inline:focus,
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-new-client-inline:focus-visible{
  border:0!important;outline:0!important;box-shadow:none!important;
}/* REV126: superseded geometry removed */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-province select{
  min-width:0!important;width:100%!important;padding-left:10px!important;padding-right:22px!important;
  font-size:15px!important;white-space:nowrap!important;
}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-cap input{
  min-width:0!important;width:100%!important;max-width:100%!important;padding:0 6px!important;
  font-size:15px!important;letter-spacing:0!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:clip!important;
}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-municode .readonly-value{
  min-width:0!important;width:100%!important;padding:0 6px!important;font-size:14px!important;white-space:nowrap!important;overflow:hidden!important;
}
@media(max-width:390px){
 #stgptQuickCreatorBackdrop .stgpt-creator-modal:has(.fascicolo-creator-canonical) .stgpt-creator-head{
   grid-template-columns:minmax(0,1fr) 128px 48px 48px!important;gap:6px!important;padding-left:16px!important;padding-right:16px!important;
 }
 #stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head,
 #stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-creator-state.qf-status-head select{
   width:128px!important;min-width:128px!important;max-width:128px!important;height:34px!important;min-height:34px!important;max-height:34px!important;font-size:9.5px!important;
 }
}
/* TEST 14.61 — Fascicolo creator: strict co-referent visibility + native province select clipping fix. */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical #qfSubReferentRow[hidden],
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical #qfSubReferentRow[aria-hidden="true"]{display:none!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-province{min-width:0!important;overflow:visible!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-province select{
 box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:none!important;
 -webkit-appearance:none!important;appearance:none!important;
 padding-left:16px!important;padding-right:34px!important;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%235b6d6b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;
 background-repeat:no-repeat!important;background-position:right 13px center!important;background-size:12px 8px!important;
 text-indent:0!important;text-overflow:clip!important;overflow:visible!important;white-space:nowrap!important;
}

/* TEST 14.62 — native province select with visual two-letter overlay. */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-province-wrap{position:relative;display:block;width:100%;height:100%;min-width:0}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-province-wrap #qfProv{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;z-index:2!important;cursor:pointer!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-province-display{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-right:13px;white-space:nowrap;font-size:17px;font-weight:500;pointer-events:none}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-province-arrow{position:absolute;right:9px;top:50%;transform:translateY(-55%);font-size:18px;pointer-events:none}

/* TEST 14.64 — canonical creator typography and additional subjects. No pill changes. */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid :is(input,select,textarea,.readonly-value,#qfComuneCode,#qfCatCode){font-size:16px!important;font-weight:400!important;letter-spacing:normal!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-province-wrap #qfProv{font-size:16px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-extras-wide .creator-extra-row{grid-template-columns:minmax(0,1.65fr) minmax(0,1.25fr) 44px!important;align-items:center!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-extras-wide .creator-extra-row select{min-width:0!important;width:100%!important;box-sizing:border-box!important;font-size:14px!important;padding-left:9px!important;padding-right:23px!important;text-overflow:clip!important;white-space:nowrap!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-extras-wide .creator-extra-row .qf-extra-remove{width:44px!important;height:44px!important;min-width:44px!important;min-height:44px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#a83b3b!important;background:#fff0f0!important;border:1px solid #e9c7c7!important;border-radius:10px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-extras-wide .creator-extra-row .qf-extra-remove svg{width:19px!important;height:19px!important;stroke:currentColor!important}

/* TEST 14.66 / REV122 — targeted address grid correction; no pill or referent changes. */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid{
 grid-template-columns:repeat(28,minmax(0,1fr))!important;
 grid-template-areas:
 "prov prov prov prov prov comune comune comune comune comune comune comune comune comune comune comune comune comune comune comune comune comune catcode catcode catcode catcode catcode catcode"
 "address address address address address address address address address address address address address address address address address address address cap cap cap cap municode municode municode municode municode"
 "object object object object object object object object object object object object object object object object object object object object object object object object object object object object"
 "description description description description description description description description description description description description description description description description description description description description description description description description description description description description"
 "notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes"
 "intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention"
 "alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias"
 "extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras"!important;
}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-province-display{justify-content:flex-start!important;padding:0 20px 0 10px!important;box-sizing:border-box!important;font-size:16px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-province-arrow{right:7px!important;font-size:14px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-cap input{box-sizing:border-box!important;padding-inline:5px!important;font-size:16px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-catcode :is(input,.readonly-value){box-sizing:border-box!important;min-width:0!important;padding-inline:6px!important;font-size:16px!important;white-space:nowrap!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-municode :is(input,.readonly-value){box-sizing:border-box!important;min-width:0!important;padding-inline:5px!important;font-size:16px!important}

/* REV129 — single creator-only layout override, 28 valid tracks per row. */
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid{
 grid-template-columns:repeat(28,minmax(0,1fr))!important;
 grid-template-areas:
 "prov prov prov prov prov comune comune comune comune comune comune comune comune comune comune comune comune comune comune comune comune comune catcode catcode catcode catcode catcode catcode"
 "address address address address address address address address address address address address address address cap cap cap cap cap cap cap cap municode municode municode municode municode municode"
 "object object object object object object object object object object object object object object object object object object object object object object object object object object object object"
 "description description description description description description description description description description description description description description description description description description description description description description description description description description description description"
 "notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes"
 "intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention"
 "alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias"
 "extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras"!important;
}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid>.field{min-width:0!important;max-width:100%!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-province .qf-province-wrap{display:block!important;position:relative!important;height:44px!important;width:100%!important;overflow:hidden!important;border-radius:12px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-province #qfProv{position:relative!important;inset:auto!important;display:block!important;opacity:1!important;appearance:none!important;-webkit-appearance:none!important;width:100%!important;height:44px!important;padding:0 5px 0 10px!important;text-align:left!important;text-align-last:left!important;z-index:3!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-province :is(.qf-province-arrow,.qf-province-display){display:none!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-address .inline-field-action{display:block!important;position:relative!important;width:100%!important;height:44px!important;min-width:0!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-address .inline-field-action>input{display:block!important;width:100%!important;height:44px!important;padding-right:48px!important;box-sizing:border-box!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-address .inline-field-action>#qfNormalize{position:absolute!important;right:3px!important;top:3px!important;width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important;display:grid!important;place-items:center!important;margin:0!important;border:0!important;border-radius:10px!important;background:transparent!important;box-shadow:none!important;z-index:2!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-cap input{width:100%!important;min-width:0!important;padding-inline:8px!important;text-align:left!important;font-size:16px!important;letter-spacing:normal!important;overflow:hidden!important;text-overflow:clip!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid :is(input,select,textarea,.readonly-value){background:#f4f8f8!important;border:1px solid #dfe5e6!important;color:#27353d!important;box-shadow:none!important;outline:none!important;box-sizing:border-box!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid :is(input,select,textarea):is(:focus,:focus-visible,:active){background:#f4f8f8!important;border-color:#dfe5e6!important;outline:none!important;box-shadow:none!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-address .inline-field-action:focus-within{background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important}

/* REV130 — mobile creator field geometry, single scoped final rule */
@media(max-width:720px){
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid{
 grid-template-areas:
 "prov prov prov prov prov comune comune comune comune comune comune comune comune comune comune comune comune comune comune comune comune comune catcode catcode catcode catcode catcode catcode"
 "address address address address address address address address address address address address address address address address cap cap cap cap cap cap cap municode municode municode municode municode"
 "object object object object object object object object object object object object object object object object object object object object object object object object object object object object"
 "description description description description description description description description description description description description description description description description description description description description description description description description description description description description"
 "notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes notes"
 "intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention intervention"
 "alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias alias"
 "extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras extras"!important;
}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid :is(input,select,.readonly-value,#qfComuneCode,#qfCatCode){height:42px!important;min-height:42px!important;font-size:15px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid textarea{font-size:15px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-province .qf-province-wrap,
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-province #qfProv,
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-address .inline-field-action,
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-address .inline-field-action>input{height:42px!important;min-height:42px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-address .inline-field-action>#qfNormalize{width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;top:3px!important;right:3px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-canonical-grid .inline-field-action>button:not(#qfNormalize){width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-extras-wide .creator-extra-row{grid-template-columns:minmax(0,1.65fr) minmax(0,1.25fr) 42px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-extras-wide .creator-extra-row :is(select,input,button),
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-extras-wide .creator-extra-row .qf-extra-remove{height:42px!important;min-height:42px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .qf-extras-wide .creator-extra-row .qf-extra-remove{width:42px!important;min-width:42px!important}
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-cap input,
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-catcode :is(input,.readonly-value),
#stgptQuickCreatorBackdrop .fascicolo-creator-canonical .field-fasc-municode :is(input,.readonly-value){font-size:15px!important}
}
/* REV142 canonical professional components. */
.stgpt-pro142{min-width:0;position:relative}
.stgpt-pro142-results{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:15;max-height:210px;overflow:auto;background:var(--surface,#fff);border:1px solid var(--border,#bbb);border-radius:8px;box-shadow:0 4px 12px #0002}
.stgpt-pro142-results button{display:block;width:100%;padding:10px;text-align:left;background:transparent;border:0;border-bottom:1px solid #8882;color:inherit;font-size:15px}
.stgpt-pro142-first{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:8px;align-items:end}
.stgpt-pro142-first>.field,.stgpt-pro142-first>.stgpt-pro142-registration{min-width:0}
.stgpt-pro142-first>.field,.stgpt-pro142-details>.field{display:flex;flex-direction:column;gap:4px;align-self:stretch}
.stgpt-pro142-first>.field>label:first-child,.stgpt-pro142-details>.field>label:first-child{display:block;height:16px;min-height:16px;line-height:16px;margin:0}
.stgpt-pro142-registration{display:contents}
.stgpt-pro142-registered{min-width:0}
.stgpt-pro142-registered>label:first-child{display:block;margin:0}
.stgpt-pro142-check,.stgpt-pro142-readcheck{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;height:var(--stgpt-detail-control-h);min-height:var(--stgpt-detail-control-h);border:1px solid #dce3e5;border-radius:10px;background:#edf3f2;margin:0}
.stgpt-pro142-check{background:#edf3f2;cursor:pointer}
.stgpt-pro142-check input{box-sizing:border-box;width:22px;height:22px;min-width:22px;min-height:22px;margin:0;accent-color:#587f80;cursor:pointer}
.stgpt-pro142-readcheck span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border:0;background:transparent;font-size:23px;font-weight:700;line-height:1;color:#345d5d}
.stgpt-pro142-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 72px 66px;gap:8px;align-items:end;margin-top:10px}
.stgpt-pro142-details[hidden]{display:none}
.stgpt-pro142-details>.field{min-width:0}
.stgpt-pro142-details :is(select,input,.readonly-value){width:100%;min-width:0;box-sizing:border-box;height:var(--stgpt-detail-control-h);min-height:var(--stgpt-detail-control-h);font-size:var(--stgpt-detail-value-font)}
.stgpt-pro142-details :is(select,input){background:#edf3f2;border-color:#dce3e5}
.stgpt-pro142-details .stgpt-pro142-province-select{appearance:none;-webkit-appearance:none;background-image:none;padding-left:6px;padding-right:6px;text-align:center;text-align-last:center;font-size:var(--stgpt-detail-value-font)}
.row-profession-title{display:block;min-width:0}
.row-profession-title .stgpt-pro142-editor,.row-profession-title .stgpt-pro142-display{width:100%}
.row-profession-title .stgpt-pro142-display .readonly-value{height:var(--stgpt-detail-control-h);min-height:var(--stgpt-detail-control-h);font-size:var(--stgpt-detail-value-font);box-sizing:border-box;display:flex;align-items:center;background:#edf3f2;border-color:#dce3e5}
/* One real field surface: the input owns border and fill, not a wrapper plus a second box. */
.stgpt-pro142 .stgpt-pro142-input{height:var(--stgpt-detail-control-h);min-height:var(--stgpt-detail-control-h);padding:0;border:0;border-radius:10px;background:transparent;display:block;box-sizing:border-box;position:relative}
.stgpt-pro142 .stgpt-pro142-input input{display:block;box-sizing:border-box;min-width:0;width:100%;height:var(--stgpt-detail-control-h);min-height:var(--stgpt-detail-control-h);max-height:var(--stgpt-detail-control-h);border:1px solid #d5dfe1;border-radius:10px;outline:0;background:#edf3f2;padding:0 38px 0 12px;box-shadow:none;font:inherit;font-size:var(--stgpt-detail-value-font);line-height:1.2;color:var(--text)}
.stgpt-pro142 .stgpt-pro142-input button{position:absolute;right:7px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:24px;min-width:24px;height:24px;min-height:24px;border:0;border-radius:4px;background:transparent;box-shadow:none;padding:0;font-size:21px;line-height:1;color:#587f80;cursor:pointer}
.stgpt-pro142 .stgpt-pro142-input input:-webkit-autofill{box-shadow:0 0 0 1000px #edf3f2 inset;-webkit-text-fill-color:var(--text)}
.stgpt-pro142-catalog-row{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-width:0;max-width:100%;margin-top:10px;padding:10px 12px;border:1px solid #dce5e4;border-radius:10px;background:#fbfdfd}
.stgpt-pro142-catalog-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}
.stgpt-pro142-catalog-status{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap;font-size:13px;margin:0;cursor:pointer}
.stgpt-pro142-catalog-status input[type=checkbox]{box-sizing:border-box;width:18px!important;height:18px!important;min-width:18px;margin:0;accent-color:#587f80}
[data-pro142-catalog] .stgpt-pro142-input{display:flex;align-items:center;gap:8px;position:relative;width:100%;min-height:46px;padding:4px 5px 4px 12px;border:1px solid #d5dfe1;border-radius:12px;background:#fff;box-shadow:none;box-sizing:border-box}
[data-pro142-catalog] .stgpt-pro142-input:focus-within{border-color:#6b9493;box-shadow:0 0 0 2px rgba(89,132,129,.12)}
[data-pro142-catalog] .stgpt-pro142-input input{display:block;position:static;flex:1 1 auto;min-width:0;width:100%;height:36px;min-height:36px;margin:0;padding:0;border:0;border-radius:0;outline:0;box-shadow:none;background:transparent;font:inherit;font-size:16px;color:#34434a}
[data-pro142-catalog] .stgpt-pro142-input button{display:grid;place-items:center;position:static;flex:0 0 36px;width:36px;min-width:36px;height:36px;min-height:36px;margin:0;padding:0;border:1px solid #d9e4e5;border-radius:9px;background:#edf5f5;color:#4b7473;font-size:23px;font-weight:400;line-height:1;box-shadow:none;cursor:pointer}
[data-pro142-catalog] .stgpt-pro142-input button:active{background:#dceaea}
[data-pro142-catalog] [data-rows]{margin-top:14px}
[data-pro142-catalog] .core-registry-row{align-items:center;gap:10px;min-height:44px}
[data-pro142-catalog] .core-registry-row label{display:flex;align-items:center;gap:6px;white-space:nowrap}
[data-pro142-catalog] .core-registry-row input[type=checkbox]{width:18px!important;height:18px!important}
@media(max-width:420px){
 .stgpt-pro142-first{grid-template-columns:minmax(0,1fr) 44px;gap:8px}
 .stgpt-pro142-details{grid-template-columns:minmax(0,1fr) 72px 66px;gap:7px}
 .stgpt-pro142-details .field label{font-size:12px}
 .stgpt-pro142-catalog-row{gap:8px;padding:9px 8px}
 .stgpt-pro142-catalog-status{font-size:12px}
}

/* REV142 FIX6 GEO: provincia standard in ogni modulo, senza freccia sovrapposta. */
select.stgpt-geo-province{appearance:none!important;-webkit-appearance:none!important;background-image:none!important;text-align:center!important;text-align-last:center!important;padding-left:6px!important;padding-right:6px!important;min-width:0!important;box-sizing:border-box!important;}

/* FIX7 shared address renderer: one geometry for Fascicolo and Pratica. */

/* REV142 FIX10 canonical geographic address control, shared by detail and creator. */
.stgpt-geo-address-field .stgpt-geo-address-control{position:relative;display:block;width:100%;min-width:0;box-sizing:border-box}
.stgpt-geo-address-field .stgpt-geo-address-control>input,
.stgpt-geo-address-field .stgpt-geo-address-control>.readonly-value{display:block;width:100%;min-width:0;box-sizing:border-box;padding-right:44px!important}
.stgpt-geo-address-field .stgpt-geo-address-icon{position:absolute;right:5px;top:50%;transform:translateY(-50%);width:34px;min-width:34px;height:34px;min-height:34px;margin:0;padding:5px;border:0;border-radius:6px;background:transparent;box-shadow:none;display:grid;place-items:center;z-index:1;color:#63817d;cursor:pointer;box-sizing:border-box}
.stgpt-geo-address-field .stgpt-geo-address-icon.is-read{pointer-events:none;cursor:default;opacity:.72}
.stgpt-geo-address-field .stgpt-geo-address-icon:focus-visible{outline:2px solid currentColor;outline-offset:0}
.stgpt-geo-address-field .stgpt-geo-address-icon svg{width:20px;height:20px}
.fix68-entity-page .field-fasc-cap input,.fix68-entity-page .field-practice-cap input{min-width:0;width:100%;box-sizing:border-box;font-variant-numeric:tabular-nums}



/* REV142 FIX21 — permission-state UI must not reflow the layout. */
.stgpt-fix21-readonly{
  opacity:.48;
  filter:none;
  cursor:not-allowed!important;
}
button.stgpt-fix21-readonly,input.stgpt-fix21-readonly,select.stgpt-fix21-readonly,textarea.stgpt-fix21-readonly{
  box-sizing:border-box;
}
body[data-workspace-role="viewer"] .entity-head .next-detail-actions,
body[data-workspace-role="viewer"] .section-head,
body[data-workspace-role="viewer"] .toolbar{
  min-width:0;
}
/* Keep the professional data geometry invariant between users and READ/EDIT. */
.row-profession-title{min-width:0;width:100%}
.row-profession-title :is(.stgpt-pro142-editor,.stgpt-pro142-display,.stgpt-pro142-first){min-width:0;max-width:100%}
.stgpt-pro142-first{width:100%}
.stgpt-pro142-details{min-width:0;max-width:100%}

/* REV142 FIX31 / TEST 15.09 — Critical Practice renumber dialog. */
.practice-renumber-backdrop{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:18px;background:rgba(18,28,34,.46);opacity:0;transition:opacity .14s ease;box-sizing:border-box}
.practice-renumber-backdrop.open{opacity:1}
.practice-renumber-dialog{width:min(560px,100%);max-height:min(82vh,720px);display:flex;flex-direction:column;overflow:hidden;background:var(--surface,#fff);border:1px solid var(--line,#dce3e5);border-radius:16px;box-shadow:0 18px 48px rgba(18,31,38,.24);color:var(--text,#26343a)}
.practice-renumber-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:16px 16px 11px;border-bottom:1px solid var(--line,#dce3e5)}
.practice-renumber-dialog>header h3{margin:2px 0 0;font-size:19px;line-height:1.2}
.practice-renumber-dialog>header .eyebrow{font-size:9px;letter-spacing:.08em;color:var(--muted,#758188)}
.practice-renumber-body{overflow:auto;padding:14px 16px;font-size:14px;line-height:1.45}
.practice-renumber-body p{margin:0 0 10px}
.practice-renumber-impact{display:grid;gap:5px;margin-top:13px;padding:11px;border:1px solid var(--line,#dce3e5);border-radius:12px;background:#f7fafb}
.practice-renumber-impact>b{margin-bottom:2px;font-size:12px}
.practice-renumber-impact>div{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);align-items:center;gap:6px;padding:5px 0;border-top:1px solid rgba(112,128,136,.16)}
.practice-renumber-impact>div:first-of-type{border-top:0}
.practice-renumber-impact>div>span:nth-child(2){text-align:center;color:var(--muted,#758188)}
.practice-renumber-impact .code{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.practice-renumber-dialog>footer{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;padding:11px 16px 15px;border-top:1px solid var(--line,#dce3e5)}
.practice-renumber-dialog>footer .btn{min-height:40px}
@media(max-width:620px){
  .practice-renumber-backdrop{align-items:end;padding:10px}
  .practice-renumber-dialog{width:100%;max-height:88vh;border-radius:16px 16px 12px 12px}
  .practice-renumber-dialog>footer{display:grid;grid-template-columns:1fr}
  .practice-renumber-dialog>footer .btn{width:100%}
}
.practice-renumber-impact .practice-renumber-impact-row>small{grid-column:1/-1;display:block;min-width:0;margin-top:-1px;font-size:11px;line-height:14px;color:var(--muted,#758188);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}


/* REV142 FIX35 / TEST 15.13 — shared Anagrafica picker + subject cards.
   One component for Fascicolo and Pratica; browser datalist/select chrome is not used. */
.stgpt-subject-list{display:grid;gap:10px;min-width:0}
.stgpt-subject-card{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) auto;
  gap:10px;align-items:end;min-width:0;box-sizing:border-box;
  padding:10px 12px;border:1px solid #dce3e5;border-radius:12px;background:#f8fbfb;
}
.stgpt-subject-card>label{display:flex;flex-direction:column;gap:5px;min-width:0;margin:0}
.stgpt-subject-card>label>span{font-size:var(--stgpt-detail-label-font);line-height:1.15;color:var(--muted,#66757b);font-weight:600}
.stgpt-subject-card :is(input:not([type=checkbox]),select){
  width:100%;min-width:0;height:var(--stgpt-detail-control-h);min-height:var(--stgpt-detail-control-h);
  box-sizing:border-box;border:1px solid #dce3e5;border-radius:10px;background:#edf3f2;
  color:var(--text);font:inherit;font-size:var(--stgpt-detail-value-font);font-weight:500;
  line-height:var(--stgpt-detail-line-h);padding:0 10px;outline:0;box-shadow:none;
}
.stgpt-subject-card :is(input:not([type=checkbox]),select):is(:focus,:focus-visible,:active){
  border-color:#dce3e5;background:#edf3f2;outline:0;box-shadow:none;
}
.stgpt-subject-card.is-read{grid-template-columns:minmax(0,1fr) auto;align-items:center}
.stgpt-subject-card.is-read>div{display:flex;flex-direction:column;gap:3px;min-width:0}
.stgpt-subject-card.is-read b{font-size:var(--stgpt-detail-value-font);font-weight:500}
.stgpt-subject-card.is-read small{font-size:var(--stgpt-detail-label-font);color:var(--muted,#66757b)}
.stgpt-subject-picker{position:relative;display:block;width:100%;min-width:0}
.stgpt-subject-picker-input{width:100%}
.stgpt-subject-picker-results{
  position:absolute;z-index:240;top:calc(100% + 4px);left:0;right:0;max-height:260px;overflow:auto;
  border:1px solid #cfdadd;border-radius:10px;background:var(--surface,#fff);box-shadow:0 8px 22px rgba(20,35,40,.16);
}
.stgpt-subject-picker-results[hidden]{display:none}
.stgpt-subject-picker-results button{
  display:flex;width:100%;min-width:0;box-sizing:border-box;flex-direction:column;align-items:flex-start;gap:2px;
  padding:9px 10px;border:0;border-bottom:1px solid #e3e9ea;background:#fff;color:var(--text);text-align:left;
  font:inherit;font-size:var(--stgpt-detail-value-font);line-height:1.2;cursor:pointer;
}
.stgpt-subject-picker-results button:last-child{border-bottom:0}
.stgpt-subject-picker-results button:active,.stgpt-subject-picker-results button:focus{outline:0;box-shadow:none;background:#edf3f2}
.stgpt-subject-picker-results button small{font-size:var(--stgpt-detail-label-font);color:var(--muted,#66757b)}
.stgpt-subject-picker-results .stgpt-subject-create{font-weight:700;color:#456f70;background:#f0f7f6}
.stgpt-subject-card .practice-subject-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-height:var(--stgpt-detail-control-h)}
.stgpt-subject-card .sync-check{display:flex;align-items:center;gap:6px;font-size:11px;white-space:nowrap}
.stgpt-subject-card .sync-check input{width:18px;height:18px;min-width:18px;min-height:18px;padding:0}
#extraSubjects.list{display:grid;gap:10px}
#extraSubjects .stgpt-subject-card{grid-template-columns:minmax(0,1fr) minmax(120px,.55fr) 42px}
.fasc-meta-control .stgpt-subject-picker{height:calc(var(--stgpt-density-pill-h,36px) - 2px)}
.fasc-meta-control .stgpt-subject-picker-input{
  all:unset;display:block;width:100%;height:calc(var(--stgpt-density-pill-h,36px) - 2px);box-sizing:border-box;
  text-align:center;font:inherit;font-size:var(--stgpt-density-pill-font,10.4px);font-weight:650;line-height:calc(var(--stgpt-density-pill-h,36px) - 2px);
  color:inherit;background:transparent;border:0;box-shadow:none;outline:0;padding:0 2px;
}
.fasc-meta-control .stgpt-subject-picker-results{top:calc(100% + 5px);min-width:220px;left:50%;right:auto;transform:translateX(-50%);text-align:left}
.fasc-meta-control .stgpt-subject-picker-results button{font-size:13px;line-height:1.2;text-align:left}
@media(max-width:720px){
 .stgpt-subject-card{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}
 .stgpt-subject-card>label{min-width:0}
 .stgpt-subject-card .practice-subject-actions{justify-content:space-between;min-height:32px}
 #extraSubjects .stgpt-subject-card{grid-template-columns:minmax(0,1fr) minmax(100px,.55fr) 40px}
}

.fascicolo-detail-page[data-mode="edit"] .fasc-pill-referent .fasc-meta-control{position:relative;z-index:25}
.fascicolo-detail-page[data-mode="edit"] .fasc-pill-referent{position:relative;z-index:26}
.fascicolo-detail-page[data-mode="edit"] .entity-head.canonical-mobile-hero-head{overflow:visible}
.stgpt-subject-picker.is-readonly .stgpt-subject-picker-input{cursor:default}


/* REV142 FIX38 / TEST 15.16 — controlled entity duplication workflow. */
.stgpt-duplicate-dialog{width:min(620px,100%)}
.stgpt-duplicate-body{display:grid;gap:14px}
.stgpt-duplicate-choices{display:grid;gap:8px}
.stgpt-duplicate-choice{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;padding:11px 12px;border:1px solid var(--line,#dce3e5);border-radius:12px;background:var(--surface,#fff);cursor:pointer}
.stgpt-duplicate-choice:has(input:checked){border-color:#779a86;box-shadow:0 0 0 2px rgba(87,132,103,.12);background:#f6faf7}
.stgpt-duplicate-choice input{margin:3px 0 0}
.stgpt-duplicate-choice span{display:grid;gap:2px}
.stgpt-duplicate-choice b{font-size:13px}
.stgpt-duplicate-choice small{font-size:11px;line-height:15px;color:var(--muted,#758188)}
.stgpt-duplicate-existing{display:grid;gap:8px;padding:11px;border:1px solid var(--line,#dce3e5);border-radius:12px;background:#f7fafb}
.stgpt-duplicate-existing>label,.stgpt-duplicate-date{display:grid;gap:5px;font-size:11px;font-weight:700;color:var(--muted,#758188)}
.stgpt-duplicate-existing input,.stgpt-duplicate-date input{min-height:42px;padding:0 11px;border:1px solid var(--line,#dce3e5);border-radius:10px;background:var(--surface,#fff);color:var(--text,#26343a);font:inherit}
.stgpt-duplicate-fasc-results{display:grid;gap:5px;max-height:220px;overflow:auto}
.stgpt-duplicate-fasc-results button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 10px;text-align:left;padding:8px 10px;border:1px solid transparent;border-radius:9px;background:transparent;color:inherit;cursor:pointer}
.stgpt-duplicate-fasc-results button:hover,.stgpt-duplicate-fasc-results button.selected{background:var(--surface,#fff);border-color:#9eb5a6}
.stgpt-duplicate-fasc-results button small{grid-column:1/-1;color:var(--muted,#758188);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.stgpt-duplicate-selected{font-size:12px;color:var(--muted,#758188)}
.stgpt-duplicate-code-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:11px;background:#eef4f0;border:1px solid #cddbd1}
.stgpt-duplicate-code-preview span{font-size:11px;font-weight:700;color:var(--muted,#758188)}
.stgpt-duplicate-code-preview b{font-size:15px}
.stgpt-duplicate-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.stgpt-duplicate-grid section{padding:11px;border:1px solid var(--line,#dce3e5);border-radius:12px;background:var(--surface,#fff)}
.stgpt-duplicate-grid h4{margin:0 0 6px;font-size:12px}
.stgpt-duplicate-grid p{margin:0;font-size:12px;line-height:1.45;color:var(--muted,#758188)}
@media(max-width:620px){.stgpt-duplicate-grid{grid-template-columns:1fr}.stgpt-duplicate-dialog{max-height:90vh}.stgpt-duplicate-fasc-results{max-height:180px}}

/* REV142 FIX41 — active list filters are visible only inside the expanded filter panel. */
.compact-filter-panel .compact-filter-active-chips{margin:7px 0 3px;padding:0}

/* REV142 FIX42 — Filter Sheet condiviso */
body.filter-sheet-lock{position:fixed;left:0;right:0;width:100%;overflow:hidden}
.filter-sheet-backdrop{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(23,34,38,.34);backdrop-filter:blur(2px)}
.filter-sheet-backdrop.open{display:flex}
.filter-sheet-backdrop .filter-sheet-panel{display:flex;flex-direction:column;flex:0 1 560px;width:min(560px,calc(100vw - 48px));max-height:min(760px,calc(100dvh - 48px));margin:0;padding:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 24px 70px rgba(24,38,42,.24);overflow:hidden}
.filter-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px;border-bottom:1px solid var(--line)}
.filter-sheet-head>div{display:grid;gap:2px}.filter-sheet-head h3{margin:0;font-size:18px}.filter-sheet-head span{color:var(--muted);font-size:11px}
.filter-sheet-close{width:36px;height:36px;border:0;border-radius:10px;background:#f2f5f5;color:var(--text);font-size:24px;line-height:1;cursor:pointer}
.filter-sheet-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 18px 18px}
.filter-sheet-section-title{margin:2px 0 8px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.filter-sheet-sort{margin-bottom:16px}.filter-sheet-sort>label{display:block;margin-bottom:6px;color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.filter-sheet-sort>div{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:7px}.filter-sheet-sort select,.filter-sheet-sort button{height:40px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text)}.filter-sheet-sort select{padding:0 10px}.filter-sheet-sort button{font-size:18px;font-weight:800}.filter-sheet-sort button:disabled{opacity:.38}
.filter-sheet-active{margin-bottom:14px}.filter-sheet-active .active-filter-chips{gap:6px;padding:0}.filter-sheet-active .filter-chip{max-width:100%}.filter-sheet-active .filter-chip b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.filter-sheet-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.filter-sheet-category{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:7px;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:11px;background:#f6f8f8;color:var(--text);text-align:left;cursor:pointer}.filter-sheet-category span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.filter-sheet-category b{min-width:19px;height:19px;padding:0 5px;border-radius:10px;background:#fff;display:grid;place-items:center;font-size:10px}.filter-sheet-category i{font-style:normal;color:var(--muted);font-size:17px}.filter-sheet-category.active{border-color:#d7bd66;background:#fff7d8}
.filter-sheet-more{margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.filter-sheet-more summary{cursor:pointer;color:var(--muted);font-size:11px;font-weight:800;margin-bottom:8px}.filter-sheet-more[open] summary{color:var(--text)}
.filter-sheet-detail{display:grid;gap:9px}.filter-sheet-detail-head{display:flex;align-items:center;gap:9px}.filter-sheet-detail-head>button{width:34px;height:34px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:24px;line-height:1}.filter-sheet-detail-head>div{display:grid;gap:1px}.filter-sheet-detail-head b{font-size:15px}.filter-sheet-detail-head small{color:var(--muted);font-size:10px}
.filter-sheet-detail .compact-filter-value-search{height:40px;margin:0}
.filter-sheet-values{display:block;max-height:252px;overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line);border-bottom:1px solid var(--line);scrollbar-gutter:stable}
.filter-sheet-values label{display:flex;align-items:center;gap:9px;min-height:42px;padding:0 5px;border-bottom:1px solid rgba(0,0,0,.05);font-size:12px}.filter-sheet-values label:last-child{border-bottom:0}.filter-sheet-values input{flex:0 0 auto}.filter-sheet-values span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-sheet-empty{display:block;padding:15px 5px;color:var(--muted)}
.filter-sheet-clear-field{justify-self:start;border:0;background:transparent;color:#8b4d48;padding:4px 0;font-size:11px;font-weight:700;cursor:pointer}
.filter-sheet-foot{display:grid;grid-template-columns:auto minmax(150px,1fr);gap:9px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff}.filter-sheet-foot button{min-height:42px;border-radius:11px;font-weight:800;cursor:pointer}.filter-sheet-reset{padding:0 14px;border:1px solid var(--line);background:#fff;color:var(--muted)}.filter-sheet-reset:disabled{opacity:.38}.filter-sheet-apply{border:1px solid #587a78;background:#587a78;color:#fff}


/* REV142 FIX47 / PROD 15.25 — configurable roots + Prelavori */
.archive-root-config{display:grid;grid-template-columns:minmax(140px,.55fr) minmax(220px,1fr);gap:10px 12px;margin:10px 0 12px}.archive-root-config label{display:flex;flex-direction:column;gap:5px}.archive-root-config label span{font-size:11px;font-weight:700;letter-spacing:.04em}.prework-toolbar{display:flex;gap:10px;align-items:center;margin:12px 0}.prework-toolbar .search{flex:1}.prework-list{display:grid;gap:10px}.prework-card{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:14px 16px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.prework-card-main{min-width:0}.prework-card-main>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.prework-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:800}.prework-card h4{margin:6px 0 2px;font-size:15px}.prework-card p{margin:0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.prework-card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.prework-convert-modal{width:min(920px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto}.prework-convert-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:4px 0 14px}.prework-convert-grid label{display:flex;flex-direction:column;gap:5px}.prework-convert-grid .span2{grid-column:1/-1}.prework-convert-grid textarea{min-height:72px;resize:vertical}.prework-practice-plan{border-top:1px solid var(--border);padding-top:14px}.prework-practice-row{display:grid;grid-template-columns:100px minmax(180px,.65fr) minmax(220px,1fr) 36px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--border)}.prework-practice-row>b{font-size:12px}.prework-convert-actions{position:sticky;bottom:0;display:flex;justify-content:flex-end;gap:8px;padding:12px 0 2px;background:var(--surface)}
@media(max-width:820px){.archive-root-config{grid-template-columns:1fr}.prework-card{align-items:flex-start;flex-direction:column}.prework-card-actions{width:100%;justify-content:flex-start}.prework-toolbar{align-items:stretch;flex-direction:column}.prework-convert-grid{grid-template-columns:1fr}.prework-convert-grid .span2{grid-column:auto}.prework-practice-row{grid-template-columns:1fr 36px}.prework-practice-row>b,.prework-practice-row select,.prework-practice-row input{grid-column:1}.prework-practice-row [data-pw-remove]{grid-column:2;grid-row:1/4}.prework-convert-modal{max-height:calc(100dvh - 18px)}}

/* REV142 FIX48 — Archive Analyzer responsive cleanup */
.analyzer-prework-grid{display:grid;gap:9px;margin-top:8px}
.analyzer-prework-card{display:grid;gap:8px;padding:11px 12px;border:1px solid var(--line);border-radius:11px;background:#fff}
.analyzer-prework-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.analyzer-prework-card-head h4{margin:3px 0 0;font-size:11px;line-height:1.35}
.analyzer-prework-kicker{font-size:7.5px;font-weight:850;letter-spacing:.05em;color:#728185}
.analyzer-prework-code{display:inline-flex;align-items:center;min-height:26px;padding:4px 8px;border:1px solid #d6e0df;border-radius:999px;background:#eef4f3;font-size:8.5px;font-weight:850;white-space:nowrap;color:#4e686a}
.analyzer-prework-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
.analyzer-prework-meta span{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#f6f9f8;font-size:8.5px;color:#5f6f73}
.analyzer-prework-meta b{font-size:7px;text-transform:uppercase;color:#7a898c}
.analyzer-prework-card p{margin:0;font-size:8.5px;line-height:1.45;color:#708084}
.analyzer-prework-card em{font-size:8px;color:#8b6b28}

@media(max-width:600px){
  .analyzer-panel{width:100%;min-width:0;overflow:hidden}
  .analyzer-head{gap:7px}
  .analyzer-head h3{font-size:16px}
  .analyzer-readonly{justify-self:start}
  .analyzer-info{align-items:flex-start;padding:9px}
  .analyzer-info>b{display:none}
  .analyzer-source{padding:10px}
  .analyzer-source .core-actions{display:grid;grid-template-columns:1fr;gap:6px}
  .analyzer-source .core-actions .btn{width:100%;min-height:38px;white-space:normal;text-align:left}
  .analyzer-staging-strip{grid-template-columns:1fr 1fr;gap:6px}
  .analyzer-staging-strip>div:first-child{grid-column:1/-1}
  .analyzer-phases{grid-template-columns:1fr 1fr;gap:6px}
  .analyzer-phases button{min-width:0;padding:8px}
  .analyzer-roots{grid-template-columns:1fr;gap:6px}
  .analyzer-kpis{grid-template-columns:1fr 1fr;gap:6px}
  .analyzer-kpis button{min-width:0;padding:8px 9px}
  .analyzer-central{display:grid;grid-template-columns:1fr;gap:7px}
  .analyzer-central>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6px;padding:8px}
  .analyzer-central>div>b{grid-column:1/-1;font-size:8px;color:#5d7074}
  .analyzer-central>div .btn{width:100%;min-width:0;padding:8px 7px;white-space:normal;line-height:1.2}
  .analyzer-central>div:last-child .btn{grid-column:1/-1}
  .analyzer-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;margin:10px -2px 8px;padding:0 2px 6px;border-bottom:0;scrollbar-width:none}
  .analyzer-tabs::-webkit-scrollbar{display:none}
  .analyzer-tabs button{flex:0 0 auto;border:1px solid #dce5e4;border-radius:999px;padding:7px 10px;background:#f5f8f7;font-size:8px;white-space:nowrap}
  .analyzer-tabs button.active{border-color:#789a9a}
  .analyzer-schema{padding:7px 8px;border-radius:7px;background:#f7f9f9;line-height:1.35}
  .analyzer-history-controls{grid-template-columns:1fr}
  .analyzer-batchbar{display:grid;gap:8px}
  .analyzer-batch-actions{justify-content:flex-start}
  .analyzer-tablewrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:9px}
  .analyzer-prework-card{padding:10px}
  .analyzer-prework-card-head{display:grid;gap:6px}
  .analyzer-prework-code{justify-self:start}
  .analyzer-prework-meta{grid-template-columns:1fr 1fr}
  .analyzer-prework-meta span:last-child{grid-column:1/-1}
}


/* REV142 FIX50 / PROD 15.28 — Analyzer V3 background, mobile filters, workspace roots */
.analyzer-history-controls-v2{align-items:start}
.analyzer-multi-filter-v2{min-width:0}
.analyzer-multi-filter-v2>summary{font-size:11px;padding:10px 12px;border-radius:10px}
.analyzer-multi-filter-v2[open]>div{position:static;width:auto;min-width:0;max-width:none;margin-top:8px;box-shadow:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;max-height:240px;overflow:auto;-webkit-overflow-scrolling:touch;padding:10px}
.analyzer-option-chip{display:flex;align-items:center;justify-content:flex-start;gap:6px;padding:7px 8px;border:1px solid var(--line,#d8dfdf);border-radius:9px;background:#fff;font-size:10px;font-weight:700;color:var(--text,#263238)}
.analyzer-option-chip:has(input:checked){background:var(--soft,#eef5f4);border-color:var(--accent,#7aa6a3)}
.analyzer-option-chip input{margin:0;flex:0 0 auto}
.analyzer-filter-clear{grid-column:1/-1}
.analyzer-prework-actions{display:flex;gap:7px;justify-content:flex-end;flex-wrap:wrap;padding-top:2px}
.analyzer-prework-actions .btn{min-width:112px}
.cloud-workspace-card-v2{display:grid;gap:14px}
.cloud-section-head h3{margin:3px 0 4px}
.archive-root-config-v2{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.archive-root-card{display:grid;gap:9px;padding:12px;border:1px solid var(--line,#d8dfdf);border-radius:12px;background:var(--surface-soft,#f7f9f9)}
.archive-root-card-head{display:grid;gap:2px;padding-bottom:3px}
.archive-root-card-head>b{font-size:13px}
.archive-root-card-head>span{font-size:10px;color:var(--muted,#677)}
.archive-root-card label{display:grid;gap:5px;font-size:10px;font-weight:700;color:var(--muted,#677)}
.archive-root-card select,.archive-root-card input{width:100%;min-height:38px;padding:8px 10px;border:1px solid var(--line,#d8dfdf);border-radius:9px;background:#fff;font-size:12px;color:var(--text,#263238)}
.archive-root-note{padding:9px 11px;border-radius:9px;background:var(--surface-soft,#f7f9f9);font-size:10px;line-height:1.45;color:var(--muted,#677)}
.archive-root-footer{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:10px;align-items:end}
.archive-root-footer .cloud-field{margin:0}
.analyzer-jobs{display:grid;gap:9px;margin:12px 0;padding:12px;border:1px solid var(--line,#d8dfdf);border-radius:12px;background:var(--surface,#fff)}
.analyzer-jobs>.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.analyzer-jobs>.section-head>div{display:grid;gap:2px}
.analyzer-job{display:grid;gap:8px;padding:11px;border:1px solid var(--line,#d8dfdf);border-radius:11px;background:var(--surface-soft,#f7f9f9)}
.analyzer-job.active{border-color:var(--accent,#7aa6a3)}
.analyzer-job.error{border-color:#d9aaa4}
.analyzer-job-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.analyzer-job-top>div{display:grid;gap:2px;min-width:0}
.analyzer-job-top span{font-size:9px;font-weight:800;letter-spacing:.05em;color:var(--muted,#677)}
.analyzer-job-top b{font-size:12px;overflow-wrap:anywhere}
.analyzer-job-top strong{font-size:9px;white-space:nowrap;padding:5px 8px;border-radius:999px;background:var(--soft,#eef5f4)}
.analyzer-job-meta{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
.analyzer-job-meta span{display:grid;gap:2px;padding:7px 8px;border-radius:8px;background:#fff;font-size:9px;color:var(--muted,#677)}
.analyzer-job-meta b{font-size:11px;color:var(--text,#263238)}
.analyzer-job-track{height:5px;border-radius:999px;overflow:hidden;background:#e8eeee}
.analyzer-job-track span{display:block;height:100%;background:var(--accent,#7aa6a3);border-radius:inherit}
.analyzer-job>small{font-size:9px;color:var(--muted,#677);overflow-wrap:anywhere}
.analyzer-job-empty{margin:10px 0;padding:10px 12px;border-radius:10px;background:var(--surface-soft,#f7f9f9);font-size:10px;color:var(--muted,#677)}
@media(max-width:760px){
 .analyzer-history-controls-v2{grid-template-columns:1fr}
 .analyzer-history-controls-v2>div:first-child{grid-column:auto}
 .analyzer-multi-filter-v2[open]>div{grid-template-columns:repeat(3,minmax(0,1fr));max-height:260px}
 .analyzer-months-options{grid-template-columns:repeat(4,minmax(0,1fr))}
 .analyzer-prework-actions{justify-content:stretch}
 .analyzer-prework-actions .btn{flex:1 1 0;min-width:0}
 .archive-root-config-v2{grid-template-columns:1fr}
 .archive-root-card{padding:11px}
 .archive-root-footer{grid-template-columns:1fr}
 .archive-root-footer .core-command{justify-self:start}
 .analyzer-jobs>.section-head{align-items:flex-start}
 .analyzer-job-meta{grid-template-columns:1fr 1fr}
 .analyzer-job-meta span:last-child{grid-column:1/-1}
}

/* REV142 FIX61 / PROD 15.39 — Prelavori isolated UI shell.
   Grid geometry and READ/EDIT controls live in prework-canonical-rev142.css, loaded last.
   Prelavori no longer inherit the structural FIX68 Fascicolo grid template. */
.prework-detail-page{display:grid;gap:12px;font-size:13px}
.prework-detail-page .prework-hero{padding:16px 18px}
.prework-detail-page .prework-hero-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.prework-detail-page .prework-hero-copy{min-width:0;flex:1}
.prework-detail-page .prework-hero-copy .eyebrow{margin-bottom:4px}
.prework-detail-page .prework-hero-copy .canonical-hero-code{margin:0 0 4px;font-size:clamp(22px,3vw,30px);line-height:1.05}
.prework-detail-page .prework-hero-copy .canonical-hero-referent-row{margin-top:3px;line-height:1.3;overflow-wrap:anywhere}
.prework-detail-page .prework-hero-meta{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:10px}
.prework-detail-page .prework-hero-meta :is(.status-badge,.identity-pill){min-height:28px;padding:5px 10px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.025em}
.prework-status-prelavoro,.prework-status-in_valutazione{background:var(--surface-2,#eef4f3)}
.prework-status-convertito{background:#e9f4ec}
.prework-status-chiuso_senza_seguito{background:#f2f2f2}
.prework-detail-page .prework-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;min-width:max-content}
.prework-detail-page .prework-detail-actions .next-icon-action{width:40px;height:40px;min-width:40px;padding:0}
.prework-detail-page .prework-detail-actions [data-action="back"]{background:var(--act-back-bg,#eaf0f5);border-color:#c6d5e1;color:var(--act-back,#526c86)}
.prework-detail-page .prework-detail-actions [data-action="back"] .stgpt-ui-icon{width:22px;height:22px}
.prework-source-card{padding:14px 16px}
.prework-source-grid{display:grid;grid-template-columns:minmax(130px,.28fr) minmax(0,1fr);gap:10px}
.prework-source-grid :is(.readonly-value,.prework-read-control){min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#edf3f2;font-size:13px;line-height:1.3;display:flex;align-items:center}
.prework-source-path .readonly-value{overflow-wrap:anywhere;word-break:break-word}

/* List header deliberately uses the same .r4-list-card/.list-title/.search-shell contract as Fascicoli/Pratiche. */
.prework-list{display:grid;gap:9px;margin-top:10px}
.prework-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel,#fff);cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.prework-card.is-alt{background:var(--surface-2,#f3f7f6)}
.prework-card:hover{border-color:var(--accent,#6e9b98);box-shadow:0 4px 16px rgba(20,40,45,.07)}
.prework-card:active{transform:translateY(1px)}
.prework-card-main>div{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.prework-card .prework-code{font-size:14px;font-weight:800}
.prework-card h4{margin:5px 0 2px;font-size:14px;line-height:1.3}
.prework-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}
.prework-card .status-badge{min-height:25px;padding:4px 8px;border-radius:999px;font-size:9px;font-weight:800}
.prework-card-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end;flex-wrap:wrap}
.prework-card-actions .next-icon-action{width:38px;height:38px;min-width:38px;padding:0;border-radius:10px}
.prework-card-actions .next-icon-action .stgpt-ui-icon{width:20px;height:20px}

/* Conversion wizard keeps the same semantic proportions as the detail grid. */
#preworkConvertBackdrop.next-sub-backdrop{padding:12px;align-items:center}
.prework-convert-modal{width:min(900px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border-radius:16px}
.prework-convert-head{position:sticky;top:0;z-index:4;background:var(--panel);padding-bottom:12px;border-bottom:1px solid var(--line)}
.prework-convert-head h2{margin:4px 0 8px;font-size:24px;line-height:1.12}
.prework-convert-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px 12px;padding:14px 0;align-items:end}
.prework-convert-grid .field{display:grid;gap:5px;min-width:0;margin:0}
.prework-convert-grid .field>span{font-size:10px;line-height:14px;color:var(--muted);font-weight:650}
.prework-convert-grid .pw-conv-date{grid-column:span 4}.prework-convert-grid .pw-conv-subject{grid-column:span 8}
.prework-convert-grid>.field:has(>#pwConvObject){grid-column:1/-1}
.prework-convert-grid>.field:has(>#pwConvProv){grid-column:span 2}.prework-convert-grid>.field:has(>#pwConvComune){grid-column:span 7}.prework-convert-grid>.field:has(>#pwConvCat){grid-column:span 3}
.prework-convert-grid>.field:has(>#pwConvAddress){grid-column:span 9}.prework-convert-grid>.field:has(>#pwConvCap){grid-column:span 3}
.prework-convert-grid>.field:has(>#pwConvDesc),.prework-convert-grid>.field:has(>#pwConvNotes){grid-column:span 6}
.prework-convert-grid :is(input,select){width:100%;height:44px;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:#f7fafb;font-size:14.5px;line-height:1.25;box-sizing:border-box}
.prework-convert-grid .stgpt-geo-address-control{height:44px;min-height:44px}.prework-convert-grid .stgpt-geo-address-control>input{height:100%;min-height:100%;padding-right:44px}
.prework-convert-grid textarea{width:100%;min-height:88px;height:auto;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:#f7fafb;font-size:14.5px;line-height:1.38;box-sizing:border-box;resize:none}
.prework-date-control{display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:7px;align-items:center}.prework-date-control .prework-calendar-btn{width:44px;height:44px;min-width:44px;border-radius:10px}
.prework-practice-plan{padding-top:14px;border-top:1px solid var(--line)}.prework-practice-plan>.section-head{align-items:center}.prework-add-practice{width:42px;height:42px;min-width:42px}
.prework-practice-list{display:grid;gap:10px}.prework-practice-row{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,1fr);gap:9px 10px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.prework-practice-card-head{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.prework-practice-card-head>b{font-size:12px;letter-spacing:.02em}.prework-practice-row .field{display:grid;gap:5px;min-width:0}.prework-practice-row .field>span{font-size:10px;color:var(--muted);font-weight:650}.prework-practice-row :is(select,input){width:100%;height:42px;min-height:42px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:13px;box-sizing:border-box}.prework-remove-practice{width:36px;height:36px;min-width:36px}.prework-convert-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:8px;padding:10px 0 2px;background:linear-gradient(to bottom,rgba(255,255,255,0),var(--panel) 28%)}.prework-convert-actions .next-icon-action{width:42px;height:42px;min-width:42px}

@media(max-width:820px){
 .prework-source-grid{grid-template-columns:1fr}
 .prework-card{grid-template-columns:1fr;gap:10px}.prework-card-actions{justify-content:flex-start}
 .prework-convert-modal{width:min(680px,calc(100vw - 16px));max-height:calc(100dvh - 16px);border-radius:14px}
 .prework-convert-grid{grid-template-columns:70px minmax(0,1fr) 72px 88px;column-gap:6px;row-gap:10px}
 .prework-convert-grid .pw-conv-date{grid-column:span 2}.prework-convert-grid .pw-conv-subject{grid-column:span 2}
 .prework-convert-grid>.field:has(>#pwConvObject){grid-column:1/-1}.prework-convert-grid>.field:has(>#pwConvProv){grid-column:span 1}.prework-convert-grid>.field:has(>#pwConvComune){grid-column:span 2}.prework-convert-grid>.field:has(>#pwConvCat){grid-column:span 1}.prework-convert-grid>.field:has(>#pwConvAddress){grid-column:span 3}.prework-convert-grid>.field:has(>#pwConvCap){grid-column:4}.prework-convert-grid>.field:has(>#pwConvDesc),.prework-convert-grid>.field:has(>#pwConvNotes){grid-column:1/-1}
 .prework-practice-row{grid-template-columns:1fr}.prework-practice-card-head{grid-column:1}
}
@media(max-width:560px){#preworkConvertBackdrop.next-sub-backdrop{padding:6px;align-items:flex-start}.prework-convert-modal{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.prework-convert-head h2{font-size:21px}.prework-convert-actions{padding-top:14px}}

/* REV142 FIX62 / PROD 15.40 — Archive Analyzer session isolation.
   V3 current sessions and preserved LEGACY staging are visually and operationally separated. */
.analyzer-session-scope{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:10px 0;
  padding:10px 11px;
  border:1px solid var(--line);
  border-radius:10px;
  background:#fff;
}
.analyzer-session-copy{display:grid;gap:3px;min-width:0}
.analyzer-session-copy small{font-size:8px;font-weight:850;color:#718087;letter-spacing:.04em}
.analyzer-session-copy b{font-size:11px;color:#314144}
.analyzer-session-copy span{font-size:9px;color:#718087;line-height:1.35}
.analyzer-session-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}
.analyzer-job.current{border-color:#9fb9b8;background:#f6fbfa}
.analyzer-job-top small{display:block;margin-top:2px;color:#7a878b;font-size:8px}
@media(max-width:700px){
  .analyzer-session-scope{align-items:stretch;flex-direction:column}
  .analyzer-session-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
  .analyzer-session-actions .btn{width:100%;min-height:36px}
}
/* REV142 FIX65 / PROD 15.43 — Canonical list system.
   Single shared contract for Prelavori, Spese, Preventivi, Pre-parcelle and Fatture. */
.canonical-list-card{padding:14px 15px}
.canonical-list-header{align-items:flex-start;margin-bottom:11px}
.canonical-list-heading{display:grid;gap:3px;min-width:0}
.canonical-list-heading h3{margin:0;font-size:18px;line-height:1.18;font-weight:720;color:var(--text)}
.canonical-list-heading p{margin:0;line-height:1.35}
.canonical-add-btn{width:48px;height:48px;min-width:48px;border:1px solid var(--line);border-radius:13px;background:#fff;display:grid;place-items:center;padding:0;cursor:pointer;box-sizing:border-box;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}
.canonical-add-btn:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(38,55,59,.08)}
.canonical-add-btn .stgpt-ui-icon{width:28px;height:28px;display:grid;place-items:center}
.canonical-add-btn svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.canonical-add-btn.add-prelavoro{background:#eaf4f2;color:#477b78;border-color:#c8deda}
.canonical-add-btn.add-spesa{background:#eaf5f4;color:#467d79;border-color:#c5dfdc}
.canonical-add-btn.add-preventivo{background:#edf4fb;color:#527da5;border-color:#cadbea}
.canonical-add-btn.add-preparcella{background:#f3edf8;color:#7b6097;border-color:#ddd0e8}
.canonical-add-btn.add-fattura{background:#eaf4ec;color:#527c5d;border-color:#c8dfce}
.canonical-list-toolbar{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;width:100%;margin:0 0 10px}
.canonical-list-toolbar-with-leading{grid-template-columns:118px minmax(0,1fr);align-items:stretch}
.canonical-search-shell{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;width:100%;min-width:0;min-height:42px;border:1px solid var(--line);border-radius:10px;background:#fff;box-sizing:border-box}
.canonical-search-shell>.canonical-list-filters{display:contents}
.canonical-search-shell>.canonical-list-filters>.list-filter-toggle{display:grid;width:40px;height:40px;min-width:40px;padding:0;border:0;border-radius:9px;background:transparent;color:#587a78;place-items:center;position:relative;cursor:pointer}
.canonical-search-shell>.canonical-list-filters>.list-filter-toggle:hover{background:#f2f6f5}
.canonical-search-shell>.canonical-list-filters>.list-filter-toggle span{display:none}
.canonical-search-shell>.canonical-list-filters>.list-filter-toggle .filter-glyph{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.canonical-search-shell>.canonical-list-filters>.list-filter-toggle b{position:absolute;right:1px;bottom:1px;display:grid;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:#c62828;color:#fff;font-size:9px;line-height:15px;place-items:center}
.canonical-search-shell>.canonical-list-filters>.list-filter-toggle b[hidden]{display:none}
.canonical-search-shell>.canonical-list-filters>.list-filter-toggle.has-active-filters{color:#c62828}
.canonical-list-search{width:100%;min-width:0;height:40px;border:0;background:transparent;outline:0;box-shadow:none;padding:0 11px 0 2px;font:inherit;color:var(--text);box-sizing:border-box}
.canonical-list-search::placeholder{color:#98a3a6}
.canonical-list-leading-control,.canonical-list-leading-control label{display:block;width:100%;margin:0}
.canonical-list-leading-control .expense-year-label{display:none}
.canonical-list-leading-control select{width:100%;height:42px;min-height:42px;margin:0;padding:0 30px 0 11px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--text);font:inherit;font-size:12px;font-weight:650;box-sizing:border-box}
.canonical-list-results{min-width:0}
.canonical-empty-state{min-height:54px;display:flex;align-items:center;padding:14px 16px;border:1px dashed #ccd8d7;border-radius:10px;background:#fbfcfc;color:#748084;text-align:left;box-sizing:border-box}
.canonical-results-card{padding:10px 12px}
.economic-list-card .table-wrap{margin-top:2px}


.expense-year-strip{display:flex;justify-content:flex-end;margin:7px 0 0}.expense-year-strip label{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:750;color:var(--muted)}.expense-year-strip select{height:36px;min-width:104px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 28px 0 10px;color:var(--text);font:inherit;font-size:11px;font-weight:650}

/* REV142 FIX67 / PROD 15.45 — human-friendly archive profile editor */
.archive-structure-box{display:grid;gap:8px;margin-top:2px;padding:10px;border:1px solid var(--line,#d8dfdf);border-radius:10px;background:#fff}
.archive-structure-label{font-size:10px;font-weight:700;color:var(--muted,#677)}
.archive-level-path{display:flex;align-items:center;gap:6px;flex-wrap:wrap;min-height:32px}
.archive-level-chip{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:999px;background:var(--surface-soft,#f3f6f6);border:1px solid var(--line,#d8dfdf);font-size:11px;font-weight:700;color:var(--text,#263238)}
.archive-level-arrow{font-size:12px;color:var(--muted,#778)}
.archive-custom-level-editor{display:grid;gap:8px;padding-top:7px;border-top:1px dashed var(--line,#d8dfdf)}
.archive-custom-level-editor[hidden]{display:none}
.archive-custom-level-editor p,.archive-custom-level-editor small{margin:0;color:var(--muted,#677);font-size:10px;line-height:1.4}
.archive-custom-level-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.archive-custom-level-list label{display:grid;gap:4px}
.archive-custom-level-list select{min-height:38px}

/* REV142 FIX68 / PROD 15.46 — compact Cloud Archive controls */
.cloud-monitor-card{gap:10px}
.cloud-monitor-card .cloud-monitor-head{margin-bottom:2px}
.cloud-monitor-card .cloud-monitor-head p{max-width:620px;line-height:1.35}
.cloud-monitor-compact{display:grid;gap:7px;margin:7px 0 2px}
.cloud-monitor-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(180px,.75fr);gap:7px;align-items:stretch}
.cloud-monitor-row.final{grid-template-columns:minmax(220px,1.25fr) minmax(165px,.75fr) 44px}
.cloud-monitor-toggle,.cloud-monitor-field,.cloud-monitor-next,.cloud-monitor-workspace{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#f8faf9;display:grid;gap:4px;align-content:center}
.cloud-monitor-toggle>span,.cloud-monitor-field>span,.cloud-monitor-next>span,.cloud-monitor-workspace>span{font-size:8px;font-weight:850;letter-spacing:.025em;color:#617377}
.cloud-monitor-toggle>div{display:flex;align-items:center;gap:8px;min-height:30px;font-size:11px;color:var(--text)}
.cloud-monitor-toggle input{width:17px;height:17px;margin:0;flex:0 0 auto}
.cloud-monitor-toggle b,.cloud-monitor-next b,.cloud-monitor-workspace b{font-size:10.5px;line-height:1.25}
.cloud-monitor-field select{width:100%;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px;color:var(--text);font-size:11px}
.cloud-monitor-save{display:flex;align-items:stretch;justify-content:flex-end}
.cloud-monitor-save .stgpt-command-btn{margin:0;width:44px;height:100%;min-height:44px}
.cloud-monitor-card #arcSaveMonitor{margin-top:0}

.archive-advanced-compact>.core-section{padding:9px 12px 10px}
.archive-diagnostic-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0 0 8px}
.archive-diagnostic-btn{min-width:0;min-height:42px;padding:7px 8px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--text);display:flex;align-items:center;justify-content:center;gap:6px;font:inherit;font-size:10px;font-weight:750;cursor:pointer}
.archive-diagnostic-btn .collector-action-icon{width:19px;height:19px;flex:0 0 19px}
.archive-diagnostic-btn.danger{color:#8b5752;border-color:#dec8c5;background:#fff9f8}
.archive-workspace-id{padding-top:2px;overflow-wrap:anywhere}

.archive-prefix-row{grid-template-columns:max-content 44px;justify-content:start;align-items:end}
.archive-prefix-field{width:auto;min-width:0}
.archive-prefix-field input{width:112px;min-width:112px;max-width:140px;text-transform:uppercase;font-weight:750;letter-spacing:.04em}
.archive-prefix-save{display:flex;align-items:flex-end}
.archive-prefix-save .stgpt-command-btn{margin:0}

@media(max-width:760px){
 .cloud-monitor-row,.cloud-monitor-row.final{grid-template-columns:minmax(0,1fr) minmax(145px,.72fr)}
 .cloud-monitor-row.final .cloud-monitor-save{grid-column:3;grid-row:1}
 .cloud-monitor-row.final{grid-template-columns:minmax(0,1fr) minmax(130px,.65fr) 42px}
 .archive-prefix-row{grid-template-columns:112px 42px;gap:8px}
 .archive-prefix-field input{width:112px;min-width:112px}
}
@media(max-width:520px){
 .cloud-monitor-card{padding:13px}
 .cloud-monitor-card .section-head{gap:8px}
 .cloud-monitor-card .section-head h3{font-size:15px}
 .cloud-monitor-card .section-head p{font-size:10px;margin-top:3px}
 .cloud-monitor-row{grid-template-columns:minmax(0,1.25fr) minmax(125px,.75fr);gap:6px}
 .cloud-monitor-row.final{grid-template-columns:minmax(0,1fr) minmax(112px,.65fr) 40px}
 .cloud-monitor-toggle,.cloud-monitor-field,.cloud-monitor-next,.cloud-monitor-workspace{padding:7px 8px;border-radius:8px}
 .cloud-monitor-toggle>div{font-size:10px;gap:6px;min-height:28px}
 .cloud-monitor-field select{height:32px;padding:0 7px;font-size:10px}
 .cloud-monitor-next b,.cloud-monitor-workspace b{font-size:9.5px}
 .cloud-monitor-save .stgpt-command-btn{width:40px;min-width:40px;min-height:40px}
 .archive-diagnostic-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
 .archive-diagnostic-btn{min-height:40px;padding:6px 5px;gap:4px;font-size:9px}
 .archive-diagnostic-btn .collector-action-icon{width:17px;height:17px;flex-basis:17px}
 .archive-prefix-row{grid-template-columns:104px 40px;gap:7px}
 .archive-prefix-field input{width:104px;min-width:104px;max-width:104px;height:40px}
}
/* REV142 FIX69 / PROD 15.47 — Cloud Archive compact settings */
.archive-prefix-row{display:grid;grid-template-columns:minmax(110px,145px) 46px minmax(190px,1fr);gap:10px;align-items:end}
.archive-prefix-row .archive-prefix-field{margin:0}
.archive-prefix-row .archive-prefix-save{display:flex;align-items:end}
.archive-prefix-row .archive-prefix-save .stgpt-command-btn{width:46px;height:46px;margin:0}
.cloud-workspace-status-inline{margin:0;align-self:end;min-height:46px;display:flex;align-items:center;padding:0 12px}
.cloud-card-titleline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:9px}
.cloud-card-titleline h3{margin:0}
.cloud-card-titleline .archive-engine-badge{flex:0 0 auto}
.cloud-persistent-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 0 8px}
.cloud-persistent-grid>div,.cloud-mode-compact{min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:#f8faf9;display:grid;gap:4px;align-content:center}
.cloud-persistent-grid span,.cloud-mode-compact span{font-size:8px;font-weight:850;color:#617377;letter-spacing:.025em}
.cloud-persistent-grid b,.cloud-mode-compact b{font-size:10.5px;line-height:1.25}
.cloud-persistent-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:stretch}
.cloud-persistent-bottom .cloud-action-icons{margin:0;display:flex;align-items:stretch;gap:8px}
.cloud-persistent-bottom .cloud-action-icons .stgpt-command-btn{margin:0;width:46px;min-width:46px;height:100%;min-height:46px}
.cloud-persistent-notice{margin-top:8px;padding:7px 9px;font-size:9.5px}
.cloud-monitor-titleline{margin-bottom:7px}
@media(max-width:600px){
 .archive-prefix-row{grid-template-columns:145px 42px minmax(0,1fr);gap:7px}
 .archive-prefix-row .archive-prefix-save .stgpt-command-btn{width:42px;height:42px;min-height:42px}
 .cloud-workspace-status-inline{min-height:42px;padding:0 9px;font-size:9.5px}
 .cloud-card-titleline{gap:8px;margin-bottom:7px}
 .cloud-card-titleline h3{font-size:15px;line-height:1.2}
 .cloud-card-titleline .archive-engine-badge{font-size:8px;padding:6px 9px}
 .cloud-persistent-grid{grid-template-columns:1fr 1fr;gap:6px;margin-bottom:6px}
 .cloud-persistent-grid>div,.cloud-mode-compact{padding:7px 8px;border-radius:8px}
 .cloud-persistent-grid b,.cloud-mode-compact b{font-size:9.5px}
 .cloud-persistent-bottom{grid-template-columns:minmax(0,1fr) auto;gap:6px}
 .cloud-persistent-bottom .cloud-action-icons{gap:6px}
 .cloud-persistent-bottom .cloud-action-icons .stgpt-command-btn{width:40px;min-width:40px;min-height:40px}
 .cloud-persistent-notice{margin-top:6px;padding:6px 8px;font-size:9px}
}


/* REV142 FIX70 — Archive Analyzer Review Queue canonical UI */
.analyzer-review-alert{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:12px 0;padding:12px 14px;border:1px solid #d7dfde;border-radius:12px;background:#f7f9f9}
.analyzer-review-alert.blocked{border-color:#e5cf9e;background:#fff9e9}.analyzer-review-alert.ready{border-color:#bfd7c7;background:#f2f8f4}
.analyzer-review-alert>div{display:grid;gap:3px;min-width:0}.analyzer-review-alert small{font-size:8px;font-weight:850;letter-spacing:.05em;color:#788589}.analyzer-review-alert b{font-size:12px}.analyzer-review-alert span{font-size:9px;line-height:1.4;color:#68777b}.analyzer-review-alert .btn{flex:0 0 auto}
.analyzer-review-queue{display:grid;gap:10px}.analyzer-review-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.analyzer-review-toolbar>div:first-child{display:grid;gap:2px}.analyzer-review-toolbar b{font-size:10px}.analyzer-review-toolbar span{font-size:9px;color:#748186}.analyzer-review-toolbar>div:last-child{display:flex;gap:5px}
.analyzer-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.analyzer-review-card{display:grid;gap:9px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#fff}.analyzer-review-card.year-risk{border-color:#dec98d}.analyzer-review-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.analyzer-review-card>header>div{display:grid;gap:3px;min-width:0}.analyzer-review-card>header span{font-size:8px;font-weight:850;letter-spacing:.05em;color:#718084}.analyzer-review-card h4{margin:0;font-size:12px;overflow-wrap:anywhere}.analyzer-review-risk{padding:4px 7px;border-radius:999px;background:#fff2c9;color:#735d18;font-size:8px;white-space:nowrap}
.analyzer-review-proposal{display:grid;gap:2px;padding:8px 9px;border-radius:9px;background:#f4f7f7}.analyzer-review-proposal span{font-size:8px;font-weight:800;color:#718084}.analyzer-review-proposal b{font-size:11px}.analyzer-review-proposal small{font-size:8.5px;color:#748186}.analyzer-review-members{display:grid;gap:6px}.analyzer-review-member{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;padding:7px 8px;border:1px solid #e3e8e7;border-radius:9px}.analyzer-review-member>div{display:grid;gap:2px;min-width:0}.analyzer-review-member b{font-size:9px;overflow-wrap:anywhere}.analyzer-review-member small{font-size:8px;color:#748186}.analyzer-review-source{display:inline-flex;max-width:112px;padding:3px 5px;border-radius:6px;background:#edf2f2;font-size:7px;font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.analyzer-review-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.analyzer-review-actions .btn{min-width:0;white-space:normal;line-height:1.15}.analyzer-review-empty{display:grid;gap:4px;padding:18px;border:1px solid #bfd7c7;border-radius:12px;background:#f2f8f4}.analyzer-review-empty b{font-size:12px}.analyzer-review-empty span{font-size:9px;color:#68777b}
@media(max-width:900px){.analyzer-review-grid{grid-template-columns:1fr}}
@media(max-width:600px){.analyzer-review-alert{align-items:stretch;display:grid}.analyzer-review-alert .btn{width:100%}.analyzer-review-toolbar{align-items:flex-start}.analyzer-review-actions{grid-template-columns:1fr 1fr}.analyzer-review-source{max-width:86px}}
/* REV142 FIX74 — Archive Analyzer review navigation + technical history */
.analyzer-job-history{border:1px solid var(--line,#d8dfdf);border-radius:10px;background:var(--surface-soft,#f7f9f9);overflow:hidden}
.analyzer-job-history>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;cursor:pointer;font-size:10px;font-weight:700;color:var(--muted,#677);list-style:none}
.analyzer-job-history>summary::-webkit-details-marker{display:none}
.analyzer-job-history>summary span{min-width:24px;padding:3px 7px;border-radius:999px;background:#fff;text-align:center;font-size:9px;color:var(--text,#263238)}
.analyzer-job-history[open]>summary{border-bottom:1px solid var(--line,#d8dfdf)}
.analyzer-job-history-list{display:grid;gap:8px;padding:10px}
#anReviewQueuePanel{scroll-margin-top:88px}
