@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@600;700;800&display=swap";:root{font-family:DM Sans,Arial,sans-serif;color:#172b28;background:#f4f7f6;font-synthesis:none;--ink:#172b28;--green:#0f6b4e;--deep:#123f36;--line:#d8e2df;--muted:#667a76;--soft:#edf3f1;--red:#b73b3b;--amber:#a36b12;letter-spacing:0}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit;letter-spacing:0}button{cursor:pointer;color:inherit}.app{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#12332f;color:#eaf4f1;padding:20px 14px;overflow-y:auto}.brand{display:flex;align-items:center;gap:11px;padding:0 7px 19px;border-bottom:1px solid #31504b}.brand>div{display:grid;place-items:center;width:38px;height:38px;background:#d9b657;color:#17322e;font:800 15px Manrope;border-radius:6px}.brand span{display:grid;min-width:0}.brand strong{font:700 17px Manrope}.brand small{color:#9fc0b8;font-size:11px}.nav-group{margin-top:20px}.nav-group>span{display:block;padding:0 10px 7px;color:#84aba1;font-size:10px;font-weight:700;text-transform:uppercase}.nav-group button{width:100%;display:flex;align-items:center;gap:11px;border:0;background:transparent;color:#cfe1dc;padding:10px;border-radius:6px;text-align:left;font-weight:600}.nav-group button svg{width:18px}.nav-group button:hover,.nav-group button.active{background:#285049;color:#fff}.sidebar-foot{display:flex;gap:10px;align-items:center;margin-top:24px;padding:14px 10px;border-top:1px solid #31504b;color:#bdd3ce}.sidebar-foot svg{width:18px}.sidebar-foot span{display:grid}.sidebar-foot small{font-size:10px;color:#89aaa2}.content{min-width:0;padding:28px clamp(18px,3vw,48px) 54px;max-width:1700px;width:100%;margin:0 auto}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.page-header h1{font:800 clamp(26px,3vw,36px) Manrope;margin:0;color:#102724}.page-header p{margin:5px 0 0;color:var(--muted)}.session{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px;padding-top:8px}.presence{width:8px;height:8px;background:#20a472;border-radius:50%}.welcome{display:flex;justify-content:space-between;gap:30px;padding:30px 0 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:24px}.welcome h2{font:800 28px Manrope;margin:5px 0}.welcome p{color:var(--muted);max-width:650px;margin:0}.eyebrow{color:var(--green);font-size:11px;font-weight:800}.date-block{text-align:right;min-width:120px}.date-block strong{display:block;font:800 32px Manrope}.date-block span{color:var(--muted);font-size:12px}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.module{border:1px solid var(--line);background:#fff;border-radius:7px;padding:22px;text-align:left;min-height:210px;display:flex;flex-direction:column}.module:hover{border-color:#85aaa1;box-shadow:0 8px 25px #173f3712}.module-top{display:flex;justify-content:space-between;color:var(--green);font-weight:700}.module-top svg{width:27px;height:27px}.module h3{font:800 22px Manrope;margin:26px 0 7px}.module p{color:var(--muted);margin:0;line-height:1.5}.module-open{display:flex;align-items:center;gap:4px;margin-top:auto;padding-top:18px;font-weight:700;color:var(--green)}.toolbar,.filterbar{display:flex;align-items:end;gap:10px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:7px;margin-bottom:14px;flex-wrap:wrap}.toolbar select,.toolbar>button,.filterbar select,.filterbar input,.filterbar>button,.filterbar label{min-height:42px}.toolbar select,.toolbar>button,.filterbar select,.filterbar input{border:1px solid #cbd8d4;background:#fff;border-radius:5px;padding:0 12px}.filterbar label{display:grid;gap:4px;color:#546965;font-size:11px;font-weight:700}.filterbar.compact .search{flex:1;min-width:240px}.search{position:relative;flex:1;min-width:260px}.search svg{position:absolute;left:11px;bottom:12px;width:17px}.search input{width:100%;padding-left:36px}.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px!important;background:var(--green)!important;color:#fff!important;border:1px solid var(--green)!important;border-radius:5px;padding:0 16px;font-weight:700}.segmented{display:flex;border:1px solid #cbd8d4;border-radius:5px;overflow:hidden}.segmented button{min-height:40px;border:0;border-right:1px solid #cbd8d4;background:#fff;padding:0 15px}.segmented button:last-child{border:0}.segmented button.active{background:var(--deep);color:#fff}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:24px}.stats.two{grid-template-columns:1fr 1fr}.stat{position:relative;display:grid;gap:5px;text-align:left;border:1px solid var(--line);border-left:4px solid #78938d;background:#fff;border-radius:6px;padding:17px;min-height:118px}.stat:disabled{cursor:default}.stat span{font-size:12px;color:var(--muted);font-weight:600}.stat strong{font:800 clamp(18px,2vw,25px) Manrope}.stat small{color:var(--muted)}.stat>svg{position:absolute;right:12px;top:12px}.stat.positive{border-left-color:#14845d}.stat.negative{border-left-color:var(--red)}.stat.warning{border-left-color:#cf922a}.positive{color:#08704d!important}.negative{color:#b12f34!important}.section-title{display:flex;justify-content:space-between;align-items:end;margin:24px 0 12px}.section-title h2{font:800 20px Manrope;margin:0}.section-title p{color:var(--muted);margin:3px 0 0}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.action{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);background:#fff;padding:16px;border-radius:6px;text-align:left}.action>span{display:grid;place-items:center;width:42px;height:42px;background:var(--soft);color:var(--green);border-radius:5px}.action h3{margin:0;font:700 16px Manrope}.action p{margin:3px 0;color:var(--muted)}.status-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.status-strip button{display:flex;justify-content:space-between;border:1px solid var(--line);background:#fff;border-radius:5px;padding:12px}.status-strip button.selected{border-color:var(--green);box-shadow:inset 0 -3px var(--green)}.table-wrap{overflow:auto;border:1px solid var(--line);background:#fff;border-radius:6px;max-height:65vh}table{width:100%;border-collapse:collapse}thead{position:sticky;top:0;z-index:2;background:var(--deep);color:#fff}th{padding:12px 13px;font-size:11px;text-transform:uppercase;text-align:left;white-space:nowrap}td{padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:middle}tbody tr{cursor:pointer}tbody tr:hover{background:#f2f7f5}td small,td strong{display:block}.num{text-align:right;white-space:nowrap}.chip,.status{display:inline-flex;align-items:center;width:max-content;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.chip{background:#e6efec;color:#315d53}.status.da-emettere{background:#fff1d6;color:#875a0c}.status.emessa{background:#e8eff8;color:#315d86}.status.riscossa{background:#dff1e9;color:#0e704d}.status.pagata{background:#d8eee5;color:#075c40}.empty{padding:40px;text-align:center;color:var(--muted)}.split-view{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);border:1px solid var(--line);border-radius:6px;min-height:620px;background:#fff;overflow:hidden}.project-list{border-right:1px solid var(--line);max-height:70vh;overflow-y:auto}.project-list button{width:100%;display:flex;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--line);background:#fff;padding:14px;text-align:left}.project-list button.active{background:#eaf3ef;box-shadow:inset 3px 0 var(--green)}.project-list span,.project-list strong{display:block}.project-list span{font-size:11px;color:var(--muted);margin-top:3px}.project-detail{padding:24px;min-width:0}.detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.detail-head h2{font:800 23px Manrope;margin:5px 0}.detail-head p{color:var(--muted);margin:0}.detail-facts,.drawer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:22px 0}.field{display:grid;gap:5px;border-left:3px solid #a9bdb8;padding:9px 12px;background:#f5f8f7;min-width:0}.field span{font-size:10px;text-transform:uppercase;color:var(--muted);font-weight:700}.field strong{overflow-wrap:anywhere}.tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;margin:20px 0}.tabs button{border:0;background:transparent;padding:10px 12px;white-space:nowrap}.tabs button.active{color:var(--green);border-bottom:3px solid var(--green);font-weight:700}.linked-row{display:grid;grid-template-columns:1fr auto auto 18px;gap:14px;align-items:center;width:100%;background:#fff;border:0;border-bottom:1px solid var(--line);padding:12px 4px;text-align:left}.linked-row small,.linked-row strong{display:block}.matrix-wrap{overflow:auto;max-height:58vh;border:1px solid var(--line);border-radius:6px}.matrix{min-width:1050px;background:#fff}.matrix th{position:sticky;top:0}.matrix th:first-child,.matrix td:first-child{position:sticky;left:0;z-index:1;background:inherit;min-width:260px}.matrix thead th:first-child{z-index:3;background:var(--deep)}.matrix th span{display:block}.matrix td:not(:first-child){position:relative;border-left:1px solid var(--line);padding:8px}.matrix input{width:58px;padding:7px 16px 7px 7px;border:1px solid #cbd8d4;border-radius:4px;text-align:right}.matrix td>span{margin-left:-15px}.people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.people-grid>button,.people-table>button{display:grid;grid-template-columns:auto 1fr auto auto;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;padding:13px;border-radius:6px;text-align:left}.people-grid span,.people-grid strong,.people-grid small,.people-table span,.people-table strong,.people-table small{display:block}.people-grid>button>span:nth-child(3){text-align:right}.avatar{display:grid!important;place-items:center;width:38px;height:38px;border-radius:50%;background:#dfeae7;color:var(--green);font-weight:800;font-size:12px}.movement{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:800}.movement svg{width:15px}.movement.in{color:var(--green)}.statement{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.statement-row{display:grid;grid-template-columns:70px 1fr auto 18px;gap:14px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:#fff;padding:13px;text-align:left}.statement-row.level-1{padding-left:35px;background:#f8faf9}.statement-row:hover{background:#eef5f2}.people-table{display:grid;gap:7px}.form-panel{background:#fff;border:1px solid var(--line);border-radius:7px;padding:22px}.form-head{display:flex;justify-content:space-between}.form-head h2{margin:0;font:800 21px Manrope}.form-head p{color:var(--muted);margin:4px 0}.form-head>svg{color:var(--green)}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.form-grid label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.form-grid select,.form-grid input{min-height:42px;border:1px solid #cbd8d4;border-radius:5px;padding:0 10px}.form-actions,.drawer-actions{display:flex;justify-content:flex-end;gap:8px}.form-actions button,.drawer-actions button,.document-row button,.toolbar>button{min-height:40px;border:1px solid #cbd8d4;background:#fff;border-radius:5px;padding:0 14px;font-weight:700}.document-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:6px;padding:14px}.document-row span{display:grid}.document-row small{color:var(--muted)}.issues{display:grid;gap:8px}.issue{display:grid;grid-template-columns:auto 1fr auto;gap:13px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;padding:14px;text-align:left}.issue>svg{color:#b77618}.issue span>*{display:block;margin:0}.issue small{color:#a46a15;text-transform:uppercase;font-weight:800}.issue p{color:var(--muted);margin-top:3px}.overlay{position:fixed;inset:0;background:#122d286e;z-index:10;display:flex;justify-content:flex-end}.drawer{width:min(650px,94vw);height:100%;overflow-y:auto;background:#fff;padding:24px;box-shadow:-15px 0 40px #0e272230}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px}.drawer-head h2{font:800 22px Manrope;margin:0}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0}.ledger-row span{display:grid}.ledger-row small{color:var(--muted)}.icon,.floating-menu{display:grid;place-items:center;border:0;background:transparent;padding:5px}.mobile-close,.mobile-menu,.floating-menu{display:none}.icon svg{width:20px}.floating-menu{position:fixed;top:12px;left:12px;z-index:7;background:#fff;border:1px solid var(--line);border-radius:5px}.empty{padding:40px}.stats,.module-grid,.action-grid,.people-grid,.form-grid{container-type:inline-size}@media(max-width:1100px){.app{grid-template-columns:220px minmax(0,1fr)}.content{padding:24px 24px 45px}.stats,.detail-facts,.form-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.app{display:block}.sidebar{position:fixed;z-index:20;left:-275px;width:260px;transition:left .2s}.sidebar.open{left:0}.mobile-close,.floating-menu{display:grid}.content{padding:65px 14px 35px}.module-grid,.action-grid,.people-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.page-header{display:block}.session{margin-top:6px}.welcome{display:block}.date-block{text-align:left;margin-top:20px}.split-view{display:block}.project-list{max-height:280px;border-right:0;border-bottom:1px solid var(--line)}.project-detail{padding:17px}.detail-head{display:block}.detail-head button{margin-top:12px}.form-grid{grid-template-columns:1fr}.filterbar>*{flex:1;min-width:140px}.filterbar .search{min-width:100%}.drawer-grid{grid-template-columns:1fr}.statement-row{grid-template-columns:48px 1fr auto}.statement-row svg{display:none}.table-wrap:has(.responsive-table){overflow:visible;max-height:none;border:0;background:transparent}.responsive-table,.responsive-table tbody,.responsive-table tr,.responsive-table td{display:block;width:100%}.responsive-table thead{display:none}.responsive-table tr{margin-bottom:9px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px}.responsive-table td{display:grid;grid-template-columns:105px minmax(0,1fr);gap:8px;border:0;padding:5px 3px;text-align:left!important;overflow-wrap:anywhere}.responsive-table td:before{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.invoices-table td:nth-child(1):before{content:"Documento"}.invoices-table td:nth-child(2):before{content:"Data"}.invoices-table td:nth-child(3):before{content:"Società"}.invoices-table td:nth-child(4):before{content:"Progetto"}.invoices-table td:nth-child(5):before{content:"Stato"}.invoices-table td:nth-child(6):before{content:"Imponibile"}.invoices-table td:nth-child(7):before{content:"Totale"}.cash-table td:nth-child(1):before{content:"Pagamento"}.cash-table td:nth-child(2):before{content:"Tipo"}.cash-table td:nth-child(3):before{content:"Documento"}.cash-table td:nth-child(4):before{content:"Progetto"}.cash-table td:nth-child(5):before{content:"Soggetto"}.cash-table td:nth-child(6):before{content:"Importo"}}@media(max-width:500px){.stats{grid-template-columns:1fr}.status-strip{grid-template-columns:1fr 1fr}.content{padding-left:10px;padding-right:10px}.toolbar{align-items:stretch}.toolbar>*{flex:1}.detail-facts{grid-template-columns:1fr}.linked-row{grid-template-columns:1fr auto}.linked-row>strong,.linked-row>svg{display:none}.form-actions{display:grid}.form-actions button{width:100%}}.project-history{margin:14px 0 20px;border:1px solid var(--line);border-radius:6px;background:#fff;overflow:hidden}.project-history>summary{cursor:pointer;padding:12px 14px;background:#edf3f1;color:var(--deep);font-weight:800}.project-history .table-wrap{max-height:320px;border:0;border-top:1px solid var(--line);border-radius:0}.project-history tfoot{background:#e8f0ed}.project-history tfoot th{color:var(--ink);border-top:2px solid #9eb6af}.compact-table td,.compact-table th{padding:9px 11px}button:disabled{cursor:not-allowed;opacity:.48}.notice{margin:0 0 12px;padding:10px 12px;border-left:3px solid var(--green);background:#e5f3ed;color:var(--deep);border-radius:4px;font-size:13px}.error-notice{display:flex;align-items:center;gap:9px;border-left-color:#b83232;background:#fff0f0;color:#8f2424}.loading-state{min-height:55vh;display:grid;place-content:center;gap:6px;text-align:center;color:var(--muted)}.loading-state strong{font:800 20px Manrope;color:var(--deep)}.auth-form{display:grid;gap:11px;margin-top:20px;text-align:left}.auth-form label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}.auth-form input{min-height:43px;border:1px solid #cbd8d4;border-radius:5px;padding:0 11px}.auth-form .auth-button{width:100%;margin-top:3px}.auth-separator{display:flex;align-items:center;gap:10px;margin:18px 0;color:var(--muted);font-size:11px}.auth-separator:before,.auth-separator:after{content:"";height:1px;background:var(--line);flex:1}.auth-google{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:43px;border:1px solid #cbd8d4;background:#fff;border-radius:5px;font-weight:700}.cv-drawer{width:min(900px,96vw);padding:20px}.cv-document{width:100%;max-width:100%;overflow-x:hidden;background:#fff;color:#182724;padding:38px 46px}.cv-document *{max-width:100%}.cv-document>header{display:flex;align-items:center;gap:20px;padding-bottom:20px;border-bottom:2px solid var(--deep)}.cv-logos{display:flex;align-items:center;gap:9px}.cv-document>header .cv-logos img{width:auto;height:54px;object-fit:contain}.cv-document>header .cv-logos img:last-child{height:48px}.cv-document>header span{font-size:10px;font-weight:800;color:var(--green)}.cv-document>header h1{font:800 27px Manrope;margin:3px 0;overflow-wrap:anywhere}.cv-document>header p{margin:0;color:var(--muted)}.cv-profile{padding:20px 0 8px;border-bottom:1px solid #cfd9d6}.cv-profile h2,.cv-section-title{font:800 15px Manrope;margin:0 0 10px;color:var(--deep)}.cv-profile dl{display:grid;grid-template-columns:155px minmax(0,1fr);gap:5px 14px;margin:0 0 16px;font-size:11px}.cv-profile dt{font-weight:700;color:var(--muted)}.cv-profile dd{margin:0;overflow-wrap:anywhere}.cv-profile p{font-size:11px;line-height:1.5;white-space:pre-line;text-align:justify}.cv-section-title{margin-top:24px}.cv-entry{padding:14px 0;border-bottom:1px solid #cfd9d6;break-inside:avoid-page;page-break-inside:avoid}.cv-date{font-weight:800;color:var(--green);font-size:12px}.cv-entry h2{font:700 15px Manrope;margin:5px 0;overflow-wrap:anywhere}.cv-entry p{margin:0;line-height:1.45;text-align:justify;font-size:12px;overflow-wrap:anywhere}.cv-meta{display:flex;justify-content:space-between;gap:12px;margin-top:7px;color:var(--muted);font-size:10px}.cv-meta span{overflow-wrap:anywhere}.cv-document footer{margin-top:26px;font-size:10px;line-height:1.45;break-inside:avoid-page;page-break-inside:avoid}.signature{display:flex;justify-content:space-between;gap:30px;margin-top:36px;font-size:11px}.form-grid .wide{grid-column:span 2}.position-row{display:grid;grid-template-columns:minmax(180px,1.35fr) repeat(2,minmax(110px,.7fr));gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.position-row>div:first-child,.position-row>span{display:grid;gap:3px}.position-row>div:first-child .status{width:max-content;margin-top:3px}.position-row small{color:var(--muted);font-size:10px}.position-row>span strong{white-space:nowrap}.position-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:6px;flex-wrap:wrap}.position-actions button{min-height:36px;border:1px solid #cbd8d4;background:#fff;border-radius:5px;padding:0 10px;font-size:11px;font-weight:700}.position-actions button:hover{border-color:var(--green);color:var(--green)}.position-actions .undo-payment{border-color:#d9a6a6;color:var(--red)}.position-actions .undo-payment:hover{border-color:var(--red);background:#fff3f3;color:#8f2424}.import-panel{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:6px;background:#fff}.file-picker{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid #cbd8d4;border-radius:5px;font-weight:700;cursor:pointer}.file-picker input{position:absolute;width:1px;height:1px;opacity:0}.import-summary{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr));gap:7px;flex:1;min-width:min(100%,560px)}.contract-upload{display:flex;align-items:center;gap:10px;min-height:42px}.contract-upload .file-picker{gap:7px;background:#f4f8f7;color:var(--green)}.contract-upload .file-picker.disabled{cursor:not-allowed;opacity:.55}.contract-upload small{color:var(--muted);line-height:1.35}@media(max-width:780px){.position-row{grid-template-columns:1fr 1fr}.position-row>div:first-child,.position-actions{grid-column:1/-1}.position-actions{justify-content:flex-start}.cv-document{padding:24px 18px}.cv-meta{display:grid}.cv-document>header{align-items:flex-start;flex-direction:column}.cv-profile dl{grid-template-columns:1fr}.cv-profile dd{margin-bottom:5px}.signature{display:grid;gap:18px}.form-grid .wide{grid-column:auto}.import-summary{grid-template-columns:1fr 1fr}}.billing-plan{margin-bottom:14px;padding:0 14px 12px;background:#fff;border:1px solid var(--line);border-radius:6px}.billing-plan .section-title{margin:12px 0}.inline-form{display:grid;grid-template-columns:160px minmax(220px,1fr) 150px auto;align-items:end;gap:8px;padding:12px;background:var(--soft);border-radius:5px}.inline-form label{display:grid;gap:4px;font-size:11px;font-weight:700;color:var(--muted)}.inline-form input{min-height:40px;border:1px solid #cbd8d4;border-radius:5px;padding:0 10px}.plan-strip{display:grid;gap:5px;margin-top:10px}.plan-strip>div{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-top:1px solid var(--line);padding:9px 0}.plan-strip span{display:grid}.plan-strip small{color:var(--muted)}.plan-strip button{min-height:36px;border:1px solid #cbd8d4;background:#fff;border-radius:5px;padding:0 10px;font-weight:700}.plan-strip>p{color:var(--muted);margin:8px 0}.billing-plan-pending{margin-top:18px;padding-top:12px;border-top:2px solid #b7cbc5}.billing-plan-pending .compact-title{margin:0 0 8px}.billing-plan-pending .compact-title>strong{min-width:34px;padding:6px 9px;border-radius:4px;background:#e5f3ed;color:#096f51;text-align:center}.billing-plan-pending .linked-row{width:100%;margin-top:5px}@media(max-width:780px){.inline-form{grid-template-columns:1fr}.plan-strip>div{grid-template-columns:1fr auto}.plan-strip button{grid-column:1/-1}}.matrix{--matrix-project-width:230px;--matrix-summary-width:150px;min-width:1720px}.matrix-project-column{width:var(--matrix-project-width)}.matrix-summary-column{width:var(--matrix-summary-width)}.matrix-person-column{width:154px}.matrix-total-column{width:122px}.matrix-save-column{width:92px}.matrix th{font-size:10px}.matrix th:first-child,.matrix td:first-child{width:var(--matrix-project-width);min-width:var(--matrix-project-width);max-width:var(--matrix-project-width)}.matrix .state-column{min-width:112px;background:#f7faf9}.matrix thead .state-column{background:#1b4b42}.matrix tbody .state-column strong{font-size:11px;white-space:nowrap}.matrix tbody tr:hover .state-column{background:#edf5f2}.share-total strong,.share-total small{display:block;white-space:nowrap}.share-total.complete{color:#08704d;background:#edf8f3}.share-total.partial{color:#875a0c;background:#fff8e9}.share-total.invalid{color:#b12f34;background:#fff0f0}.row-save{min-height:34px;border:1px solid #b8cbc5;background:#fff;border-radius:5px;padding:0 10px;font-weight:700;white-space:nowrap}.row-save:not(:disabled){color:#fff;background:var(--green);border-color:var(--green)}.record-summary{display:flex;gap:16px;align-items:center;margin:0 0 10px;color:var(--muted);font-size:12px}.record-summary strong{color:var(--deep);font-size:14px}.record-summary span{padding-left:16px;border-left:1px solid var(--line)}.matrix thead th>small{display:block;margin-top:3px;color:#b9d2cb;font-size:8px;text-transform:none;white-space:nowrap}.matrix .forecast-base-column{min-width:128px;background:#eef5f2}.matrix thead .forecast-base-column{background:#24594f}.matrix tbody tr:hover .forecast-base-column{background:#e4f0ec}.matrix .forecast-base-column small{display:block;color:var(--muted);font-size:9px}.share-cell{display:grid;gap:5px;min-width:118px}.share-cell label{display:flex;align-items:center;justify-content:flex-end}.share-cell label>span{margin-left:-15px}.share-cell>strong{display:block;min-height:16px;text-align:right;font-size:10px;white-space:nowrap}.matrix .share-cell input{width:70px}.share-amounts{display:grid;gap:4px;margin-top:3px}.share-amounts>span{display:flex;align-items:baseline;justify-content:space-between;gap:7px;white-space:nowrap}.share-amounts small{display:inline;margin:0;color:var(--muted);font-size:9px}.share-amounts strong{font-size:11px}.matured-breakdown{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;margin-top:5px;padding-top:5px;border-top:1px solid #cbdcd7;text-align:left}.matured-breakdown small{margin:0!important;white-space:nowrap}.matured-breakdown b{color:var(--ink);font-size:10px;text-align:right;white-space:nowrap}.matrix-wrap .matrix th:nth-child(2),.matrix-wrap .matrix td:nth-child(2){position:sticky;left:var(--matrix-project-width);z-index:2}.matrix-wrap .matrix th:nth-child(3),.matrix-wrap .matrix td:nth-child(3){position:sticky;left:calc(var(--matrix-project-width) + var(--matrix-summary-width));z-index:2;box-shadow:9px 0 13px -11px #173f37}.matrix-wrap .matrix thead th:nth-child(-n+3){z-index:5}.matrix-wrap .matrix tbody td:nth-child(2),.matrix-wrap .matrix tbody td:nth-child(3){background:#eef5f2}@media(max-width:780px){.matrix{--matrix-project-width:165px;--matrix-summary-width:150px}.matrix-person-column{width:142px}}.matrix-header-total{display:block;margin-top:6px;padding-top:5px;border-top:1px solid #6d948b;color:#fff;font:800 12px Manrope;white-space:nowrap}.amount-forecast{color:#315f86!important}.amount-issued{color:#93620d!important}.amount-matured{color:#08705b!important}.amount-due{color:#b12f34!important}.amount-paid{color:#315d86!important}.amount-negative{color:#b12f34!important}.share-amounts span:nth-child(1){border-left:3px solid #7395b2}.share-amounts span:nth-child(2){border-left:3px solid #d49a38}.share-amounts span:nth-child(3){border-left:3px solid #3b789f}.sidebar-manual{display:flex;align-items:center;gap:11px;margin-top:20px;padding:11px 10px;border-top:1px solid #31504b;border-bottom:1px solid #31504b;color:#eaf4f1;text-decoration:none;font-weight:700}.sidebar-manual:hover{background:#285049}.sidebar-manual svg{width:18px}.opportunity-header{align-items:center}.opportunity-run{min-height:44px;border:0}.spin{animation:opportunity-spin 1s linear infinite}@keyframes opportunity-spin{to{transform:rotate(360deg)}}.opportunity-summary{display:grid;grid-template-columns:repeat(3,minmax(120px,180px)) minmax(260px,1fr);border:1px solid var(--line);background:#fff;border-radius:7px;margin-bottom:14px;overflow:hidden}.opportunity-summary>div{display:grid;gap:3px;padding:16px 18px;border-right:1px solid var(--line)}.opportunity-summary>div:last-child{border:0}.opportunity-summary small{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.opportunity-summary strong{font:800 24px Manrope;color:var(--deep)}.opportunity-summary>div:last-child strong{font-size:16px}.opportunity-summary span{color:var(--muted);font-size:12px}.opportunity-filters>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:42px;border:1px solid #cbd8d4;background:#fff;border-radius:5px;padding:0 12px;font-weight:700}.opportunity-table{min-width:1080px}.opportunity-table td:nth-child(2){min-width:360px}.opportunity-score{display:grid!important;place-items:center;width:38px;height:38px;border-radius:5px;background:#dceee7;color:#075f43}.opportunity-status{display:inline-flex;padding:5px 8px;border-radius:4px;font-size:10px;font-weight:800}.opportunity-status.nuova{background:#e7eef7;color:#315d86}.opportunity-status.interessante{background:#dcf0e7;color:#08704d}.opportunity-status.scartata{background:#edf0ef;color:#667a76}.opportunity-status.candidatura{background:#fff0d5;color:#875a0c}.opportunity-drawer h2{font:800 22px Manrope}.opportunity-drawer>p{color:var(--muted)}.opportunity-keywords{display:grid;gap:8px;margin:20px 0}.opportunity-keywords>div{display:flex;flex-wrap:wrap;gap:6px}.opportunity-actions{flex-wrap:wrap;border-top:1px solid var(--line);padding-top:18px}.opportunity-actions a{text-decoration:none;min-height:40px}.opportunity-keyword-field{display:grid;gap:6px;margin-bottom:16px}.opportunity-keyword-field textarea{min-height:115px;border:1px solid #cbd8d4;border-radius:5px;padding:10px;resize:vertical;font:14px/1.5 inherit}.opportunity-days{display:flex;align-items:center;gap:8px;margin-bottom:18px}.opportunity-days input{width:80px;min-height:40px;border:1px solid #cbd8d4;border-radius:5px;padding:0 8px}.muted{color:var(--muted)}.success-notice{border-left:3px solid var(--green);background:#e8f3ef;color:#174b3f;padding:12px 14px;margin-bottom:14px}.opportunity-summary+.filterbar{margin-top:0}@media(max-width:900px){.opportunity-summary{grid-template-columns:repeat(2,1fr)}.opportunity-summary>div:nth-child(2){border-right:0}.opportunity-summary>div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.opportunity-header{display:block}.opportunity-run{margin-top:14px;width:100%}.opportunity-actions>*{flex:1 1 180px}}.controls-page{display:grid;gap:12px}.controls-page>.toolbar,.controls-page>.panel,.controls-page>.issues,.controls-page>.stats{margin-bottom:0}.controls-section-title{margin:20px 0 0;padding:18px 2px 8px;border-bottom:2px solid #9ab8b0}.controls-section-title span{display:block;color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase}.controls-section-title h2{margin:3px 0 2px;font:800 21px Manrope;color:var(--deep)}.controls-section-title p{margin:0;color:var(--muted);font-size:13px}.controls-page>.toolbar{display:grid;grid-template-columns:auto minmax(180px,1fr) auto;align-items:center;background:#fff}.controls-page>.toolbar>svg{grid-row:1/3}.controls-page>.toolbar>strong{font:800 15px Manrope}.controls-page>.toolbar>span{color:var(--muted);font-size:13px}.controls-page>.toolbar>button{justify-self:end}.controls-stats{margin-top:2px}.controls-tools{display:grid;gap:12px}.controls-tools>.panel,.controls-tools>.form-panel,.controls-tools>section{margin:0}.controls-toolbar{display:flex!important;justify-content:flex-end!important;background:transparent!important;border:0!important;padding:0!important}.governance-panel{box-shadow:none}.controls-page .issues{grid-template-columns:repeat(2,minmax(0,1fr))}.controls-page .issue{min-height:104px}@media(max-width:900px){.controls-page>.toolbar{grid-template-columns:auto 1fr}.controls-page>.toolbar>button{grid-column:1/-1;width:100%}.controls-page .issues{grid-template-columns:1fr}.controls-section-title{margin-top:12px}}.allocation-detail-page{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.allocation-detail-head{display:flex;align-items:center;gap:22px;padding:18px 20px;border-bottom:1px solid var(--line);background:#f7faf9}.allocation-detail-head>button{display:inline-flex;align-items:center;gap:6px;min-height:38px;border:1px solid #bdcec9;background:#fff;border-radius:5px;padding:0 12px;font-weight:700}.allocation-detail-head>button svg{width:17px}.allocation-detail-head>div{display:flex;align-items:center;gap:12px}.allocation-detail-head h2{margin:1px 0;font:800 22px Manrope}.allocation-detail-head p,.allocation-detail-head small{margin:0;color:var(--muted)}.allocation-project-list{padding:0 20px 20px}.allocation-position-row{display:grid;grid-template-columns:minmax(220px,1fr);gap:10px;margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#fff}.allocation-position-row>div:first-child{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;column-gap:12px}.allocation-position-row>div:first-child strong,.allocation-position-row>div:first-child small{grid-column:1}.allocation-position-row>div:first-child .status{grid-column:2;grid-row:1/4}.allocation-metrics{display:grid;grid-template-columns:repeat(8,minmax(105px,1fr));border:1px solid var(--line);border-radius:5px;overflow:hidden}.allocation-metrics.personal-owner-metrics{grid-template-columns:repeat(9,minmax(105px,1fr))}.allocation-metrics>span{display:grid;gap:4px;min-width:0;padding:9px 10px;border-right:1px solid var(--line);background:#f9fbfa}.allocation-metrics>span:last-child{border-right:0}.allocation-metrics .mother-invoice-metric{background:#e7f1ee;border-right:2px solid #8eb5aa}.allocation-metrics .mother-invoice-metric strong{color:#124c43;font-size:15px}.allocation-metrics .metric-note{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.allocation-metrics small{font-size:9px;line-height:1.2;color:var(--muted)}.allocation-metrics strong{font-size:13px;white-space:nowrap}.allocation-position-row .position-actions{grid-column:auto;padding-top:2px}.allocation-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border-bottom:1px solid var(--line)}.allocation-summary>span{display:grid;gap:4px;min-width:0;padding:14px 20px;background:#fff}.allocation-summary>span.personal-work-summary{background:#e5f2ee;box-shadow:inset 4px 0 #2a7869}.personal-work-summary strong{color:#15594e}.allocation-summary small{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase}.allocation-summary .metric-note{font-size:10px;font-weight:400;line-height:1.35;text-transform:none}.allocation-summary strong{font:800 19px Manrope;white-space:nowrap}.allocation-metrics>span{grid-template-rows:minmax(24px,auto) auto 1fr;align-content:start;align-items:start}.allocation-metrics .metric-note{white-space:normal;overflow:visible;overflow-wrap:anywhere}.allocation-summary small,.allocation-metrics small,.personal-account-stats .stat span,.personal-account-stats .stat small{overflow-wrap:anywhere}.matrix thead .forecast-base-column small{white-space:normal;line-height:1.3}.personal-allocation-ledger{padding:20px;border:1px solid var(--line);border-radius:7px;background:#f7faf9}.personal-allocation-ledger-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:14px;padding:0 2px}.personal-allocation-ledger-head h3{margin:2px 0 0;font:800 20px Manrope}.personal-allocation-ledger-head p{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.personal-ledger-kicker{color:var(--green);font-size:10px;font-weight:800;text-transform:uppercase}.personal-ledger-rule{display:flex;flex:0 0 auto;border:1px solid #bfd1cc;border-radius:6px;overflow:hidden;background:#fff}.personal-ledger-rule>span{display:grid;min-width:150px;padding:9px 13px}.personal-ledger-rule>span+span{border-left:1px solid var(--line)}.personal-ledger-rule small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.personal-ledger-rule strong{margin-top:2px;color:var(--green);font:800 19px Manrope}.personal-allocation-ledger .table-wrap{max-height:none;border-color:#c7d7d2}.personal-allocation-ledger table{table-layout:fixed}.personal-allocation-ledger th:nth-child(1){width:120px}.personal-allocation-ledger th:nth-child(2){width:260px}.personal-allocation-ledger th:nth-child(4){width:170px}.personal-allocation-ledger tbody tr{cursor:default}.personal-allocation-ledger td{padding:11px 13px;line-height:1.35}.personal-allocation-ledger td:first-child{vertical-align:top}.personal-allocation-ledger td:nth-child(2) strong{font-size:13px}.personal-allocation-ledger td:nth-child(2) small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.3}.personal-allocation-ledger td:nth-child(3){color:var(--muted);font-size:11px;line-height:1.45}.personal-allocation-ledger .num strong{font:800 16px Manrope}.ledger-phase{display:inline-flex;border-left:4px solid #7c9690;padding:5px 8px;font-size:9px;font-weight:800;line-height:1.2}.ledger-phase.maturabile{border-color:#326c9a;color:#28597e;background:#edf5fb}.ledger-phase.riscosso{border-color:#b73b3b;color:#8f2929;background:#fff0f0}.ledger-phase.ciclo{border-color:#7b5aa6;color:#5c3f82;background:#f3eef9}.ledger-phase.pagato{border-color:#16825d;color:#086345;background:#e8f6f0}.ledger-phase.trattenuto{border-color:#b57b1d;color:#80540d;background:#fff6e5}.personal-allocation-ledger .ledger-total{background:#f0f5f3}.personal-allocation-ledger .ledger-total td{border-top:2px solid #9eb5af}.payment-cycle-note{display:block;margin-top:7px;padding:7px 9px;border-left:3px solid #7b5aa6;background:#f3eef9;color:#5c3f82}@media(max-width:900px){.personal-allocation-ledger-head{align-items:flex-start;flex-direction:column;gap:12px}.personal-ledger-rule{width:100%}.personal-ledger-rule>span{flex:1;min-width:0}.personal-allocation-ledger table{min-width:760px}}@media(max-width:720px){.personal-allocation-ledger{padding:14px 10px}.personal-allocation-ledger-head h3{font-size:18px}.personal-ledger-rule{display:grid;grid-template-columns:1fr 1fr}.personal-ledger-rule>span{padding:8px 10px}.personal-ledger-rule strong{font-size:17px}.personal-allocation-ledger table{min-width:700px}.personal-allocation-ledger th:nth-child(1){width:105px}.personal-allocation-ledger th:nth-child(2){width:220px}.personal-allocation-ledger th:nth-child(4){width:145px}.personal-allocation-ledger td{padding:9px 10px}}.ledger-phase.base{border-color:#596f86;color:#40566d;background:#edf1f5}.ledger-phase.saldo{border-color:#774ca8;color:#604082;background:#f2ecf8}.personal-allocation-ledger .ledger-section-row th{padding:8px 12px;background:#dfeae7;color:#244b45;border-top:2px solid #b4c9c3;font-size:11px;font-weight:800;text-align:left;text-transform:uppercase}.personal-allocation-ledger .ledger-balance td{background:#e8f4ef;border-top:2px solid #8bb8aa;border-bottom:2px solid #8bb8aa}.personal-allocation-ledger .ledger-balance td:last-child strong{font-size:17px}.personal-allocation-ledger .agrofauna-project-breakdown-row>td{padding:0 12px 12px;background:#f7faf9}.agrofauna-project-breakdown{border:1px solid var(--line);background:#fff}.agrofauna-project-breakdown-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;background:#e8f1ee;cursor:pointer;list-style:none}.agrofauna-project-breakdown-head::-webkit-details-marker{display:none}.agrofauna-project-breakdown-head>span{font:800 14px Manrope}.agrofauna-project-breakdown-head>strong{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.agrofauna-project-breakdown[open] .agrofauna-project-breakdown-head{border-bottom:1px solid var(--line)}.agrofauna-project-breakdown[open] .agrofauna-project-breakdown-head svg{transform:rotate(90deg)}.agrofauna-project-breakdown-head svg{transition:transform .15s ease}.agrofauna-project-breakdown-scroll{max-height:320px;overflow:auto}.personal-allocation-ledger .agrofauna-project-breakdown table{min-width:0}.personal-allocation-ledger .agrofauna-project-breakdown th,.personal-allocation-ledger .agrofauna-project-breakdown td{padding:7px 12px}.agrofauna-project-breakdown th:last-child,.agrofauna-project-breakdown td:last-child{width:180px}.agrofauna-project-breakdown tfoot{position:sticky;bottom:0;background:#e8f1ee}.agrofauna-project-breakdown tfoot th{border-top:2px solid #9eb5af;font-size:13px}@media(max-width:720px){.agrofauna-project-breakdown th:last-child,.agrofauna-project-breakdown td:last-child{width:130px}.agrofauna-project-breakdown td strong{overflow-wrap:anywhere}}.payment-link-overlay{align-items:center;justify-content:center;padding:18px}.payment-link-dialog{width:min(720px,100%);max-height:min(760px,94vh);display:flex;flex-direction:column;background:#fff;border-radius:7px;box-shadow:0 22px 60px #102d2750;overflow:hidden}.payment-link-dialog .drawer-head{display:flex;justify-content:space-between;align-items:center}.payment-link-dialog .drawer-head small{color:var(--muted);font-weight:700}.payment-link-body{display:grid;gap:18px;padding:20px;overflow:auto}.payment-link-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-link-summary>span{display:grid;gap:4px;padding:11px;background:#f3f7f6;border:1px solid var(--line);border-radius:5px}.payment-link-summary small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.payment-link-summary strong{overflow-wrap:anywhere}.payment-link-body label{display:grid;gap:6px;color:var(--muted);font-size:11px;font-weight:800}.payment-link-body select{width:100%;min-height:46px;border:1px solid #bfcfca;border-radius:5px;background:#fff;padding:0 11px}.payment-link-empty{padding:14px;border:1px solid #e2c17e;border-left:4px solid #c78a20;border-radius:5px;background:#fff8e8;color:#725112;line-height:1.45}.payment-link-dialog>.drawer-actions{padding:13px 20px;border-top:1px solid var(--line);background:#fff}.payment-link-dialog>.drawer-actions button{min-height:40px;border:1px solid #cbd8d4;background:#fff;border-radius:5px;padding:0 14px;font-weight:700}@media(max-width:1050px){.allocation-metrics{grid-template-columns:repeat(4,minmax(120px,1fr))}.allocation-metrics>span{border-bottom:1px solid var(--line)}.allocation-summary{grid-template-columns:1fr 1fr}}@media(max-width:620px){.allocation-detail-head{display:grid}.allocation-project-list{padding:0 10px 12px}.allocation-position-row{padding:10px}.allocation-metrics{grid-template-columns:1fr 1fr}.allocation-position-row>div:first-child{grid-template-columns:1fr}.allocation-position-row>div:first-child .status{grid-column:1;grid-row:auto;margin-top:5px}.allocation-summary>span{padding:11px 12px}.allocation-summary strong{font-size:16px}}.cv-document>header{display:grid;grid-template-columns:92px minmax(0,1fr) 86px;align-items:center;gap:20px;padding:0 0 18px;border-bottom:3px solid #2b6592}.cv-document>header .cv-logo-primary{width:92px;height:68px;object-fit:contain;object-position:left center}.cv-document>header .cv-logo-eu{width:86px;height:58px;object-fit:contain;object-position:right center}.cv-organization{padding-top:22px}.cv-organization dl{grid-template-columns:145px minmax(0,1fr)}.cv-partners{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px;margin-bottom:15px}.cv-partners div{display:grid;padding:8px 0;border-bottom:1px solid #d8e2e8}.cv-partners strong{font-size:11px}.cv-partners span{color:var(--muted);font-size:10px}.cv-experience-details{display:grid;grid-template-columns:150px minmax(0,1fr);gap:4px 12px;margin:8px 0 0;font-size:10.5px;line-height:1.38}.cv-experience-details dt{font-weight:700;color:#536d7b}.cv-experience-details dd{margin:0;text-align:justify;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.cv-entry{padding:12px 0;border-bottom-color:#9eb7c8}.cv-date{color:#235f8d}.cv-section-title{padding-bottom:7px;border-bottom:2px solid #2b6592;color:#235f8d}@page{size:A4 portrait;margin:0}@media print{html,body{width:210mm;background:#fff}body>*{visibility:hidden}.cv-overlay,.cv-overlay *{visibility:visible}.cv-overlay{position:absolute;inset:0;background:#fff;display:block}.cv-drawer{width:210mm;height:auto;overflow:visible;padding:0;box-shadow:none}.cv-document{width:210mm;overflow:visible;padding:12mm 14mm 14mm;font-size:10pt}.cv-entry,.cv-profile,.cv-partners div{break-inside:avoid-page;page-break-inside:avoid}.cv-document footer{padding-top:6mm}.no-print{display:none!important}}.project-list button.client-linked{border-left:4px solid #18815d}.project-list button.client-neutral{border-left:4px solid #aab7b3;background:#f5f7f6}.project-list button.client-missing{border-left:4px solid #d39a2f;background:#fffaf0}.project-list button.client-missing.active{background:#fff3d8}.project-list button small{display:block;margin-top:4px;color:#526b66;font-size:10px;line-height:1.25;white-space:normal}.selected-client-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.selected-client-list button{min-height:30px;padding:5px 9px;border-color:#aacbc0;background:#edf7f3;color:#0b6548;font-size:12px}.searchable-client-picker{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.searchable-client-picker input{width:100%;min-width:0}.searchable-client-picker button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap}@media(max-width:620px){.searchable-client-picker{grid-template-columns:1fr}.searchable-client-picker button{width:100%}}.contracts-table tbody tr.contract-linked{background:#e8f5ee;box-shadow:inset 4px 0 #14845d}.contracts-table tbody tr.contract-linked:hover{background:#dcefe5}.contracts-table tbody tr.contract-unlinked{background:#fff7df;box-shadow:inset 4px 0 #d39a2d}.contracts-table tbody tr.contract-unlinked:hover{background:#ffefc2}.contracts-table tbody tr.contract-linked td:first-child:after,.contracts-table tbody tr.contract-unlinked td:first-child:after{display:block;margin-top:4px;font-size:10px;font-weight:800;text-transform:uppercase}.contracts-table tbody tr.contract-linked td:first-child:after{content:"Collegato";color:#08704d}.contracts-table tbody tr.contract-unlinked td:first-child:after{content:"Da collegare";color:#875a0c}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:#edf3f1}.auth-panel{width:min(420px,100%);background:#fff;border:1px solid var(--line);border-radius:7px;padding:38px;text-align:center;box-shadow:0 18px 50px #123f3618}.auth-logo{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 18px;border-radius:7px;background:var(--deep);color:#fff;font:800 22px Manrope;border-bottom:5px solid #d9b657}.auth-panel h1{font:800 28px Manrope;margin:0}.auth-panel p{color:var(--muted);line-height:1.5}.auth-button{min-height:44px;margin-top:10px}.auth-error{margin-top:15px;padding:10px;background:#fff0f0;color:var(--red);border-radius:5px;font-size:13px}.appraisal-panel{margin-top:24px;border-top:1px solid var(--line);padding-top:18px}.appraisal-panel .section-title{margin:0 0 12px}.appraisal-panel select{min-width:220px}.appraisal-list{display:grid;gap:8px}.appraisal-row{display:grid;grid-template-columns:minmax(210px,1fr) 110px 120px 120px auto auto;gap:10px;align-items:end;padding:10px 12px;background:#f8faf9;border:1px solid var(--line);border-radius:6px}.appraisal-row>span{display:grid}.appraisal-row label{display:grid;gap:4px;font-size:12px;font-weight:700}.appraisal-row input{width:100%}.appraisal-row>small{grid-column:1/-1;color:var(--muted)}.detail-actions{display:flex;gap:8px;align-items:center}.appraisal-rule-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.appraisal-rule-controls label{display:grid;gap:4px;font-size:12px;font-weight:700}.appraisal-rule-controls input{width:130px}@media(max-width:900px){.appraisal-row{grid-template-columns:1fr 1fr}.appraisal-row>span,.appraisal-row>small{grid-column:1/-1}.appraisal-row>strong{align-self:center}.appraisal-panel .section-title{align-items:flex-start}.appraisal-panel select{min-width:0;width:100%}}.contract-links-editor{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}.contract-links-editor h3{margin:0 0 10px;font-size:15px}.contract-link{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px;padding:8px 10px;border:1px solid var(--line);border-radius:5px;background:var(--soft)}.contract-link span{display:grid;min-width:0}.contract-link strong,.contract-link small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-link small{color:var(--muted)}.contract-link-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px}.contract-link-add select{width:100%;min-width:0}@media(max-width:620px){.contract-link-add{grid-template-columns:1fr}.contract-link-add button{width:100%}}.contract-suggestions{display:grid;gap:6px;margin:12px 0}.contract-suggestions>strong{font-size:12px;color:var(--muted);text-transform:uppercase}.contract-suggestions>button{display:flex;justify-content:space-between;gap:12px;align-items:center;width:100%;padding:9px 10px;text-align:left;border:1px solid var(--line);border-radius:5px;background:#fff}.contract-suggestions>button:hover,.contract-suggestions>button.selected{border-color:var(--green);background:#edf8f3}.contract-suggestions span,.contract-suggestions em{display:grid;min-width:0}.contract-suggestions em{text-align:right;font-style:normal;font-weight:800;color:var(--green)}.contract-suggestions small{font-size:10px;color:var(--muted);font-weight:500;white-space:normal}.project-client-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:12px 0;padding:10px;background:#f3f7f5;border:1px solid var(--line);border-radius:5px}.project-client-edit label{display:grid;gap:4px;min-width:0;font-size:11px;font-weight:700;color:var(--muted)}.project-client-edit input{width:100%;min-width:0;min-height:40px;padding:0 10px;border:1px solid #cbd8d4;border-radius:5px;background:#fff}.project-client-edit button{min-height:40px;padding:0 12px;border:1px solid #b8cbc5;border-radius:5px;background:#fff;font-weight:700}@media(max-width:620px){.project-client-edit{grid-template-columns:1fr}.project-client-edit button{width:100%}}.derive-clients-action{background:#fff8df!important;border-color:#d39a20!important;color:#573b00!important;font-weight:800!important;box-shadow:inset 4px 0 #d39a20}.derive-clients-action:disabled{opacity:.65}.confirm-project-link{width:100%;min-height:42px;margin-top:12px}.drawer{width:min(760px,100vw);max-width:100%;padding:0;overflow:hidden;display:flex;flex-direction:column}.drawer-head{position:relative;flex:0 0 auto;margin:0;padding:18px 22px;background:#fff;z-index:2}.drawer-body,.drawer>form,.drawer>.cv-document{min-width:0;min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 22px 22px}.drawer .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.drawer .form-grid label,.drawer .form-grid input,.drawer .form-grid select,.drawer textarea{min-width:0;max-width:100%;width:100%}.drawer .form-grid .wide{grid-column:1/-1}.drawer .drawer-actions{position:sticky;bottom:-22px;margin:18px -22px -22px;padding:12px 22px;background:#fff;border-top:1px solid var(--line);z-index:2;flex-wrap:wrap}@media(max-width:620px){.drawer-head{padding:14px 16px}.drawer-body,.drawer>form,.drawer>.cv-document{padding:0 16px 18px}.drawer .form-grid{grid-template-columns:1fr}.drawer .form-grid .wide{grid-column:auto}.drawer .drawer-actions{bottom:-18px;margin:16px -16px -18px;padding:10px 16px}.drawer .drawer-actions button{flex:1;min-width:130px}.contract-suggestions>button{align-items:flex-start}.contract-suggestions em{max-width:42%;font-size:12px}}.project-link-preview{margin-top:12px;border:1px solid #9fbdb5;border-left:4px solid var(--green);border-radius:6px;padding:12px;background:#f7fbf9}.preview-head{display:flex;justify-content:space-between;gap:14px}.preview-head span{min-width:0}.preview-head small{display:block;color:var(--muted);font-size:9px;font-weight:800}.preview-head strong{display:block;font-size:17px;overflow-wrap:anywhere}.preview-head p{margin:3px 0;color:var(--muted);font-size:12px}.preview-head>b{color:var(--green);white-space:nowrap}.project-link-preview dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.project-link-preview dl div{min-width:0;padding:7px;background:#fff;border:1px solid var(--line)}.project-link-preview dt{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase}.project-link-preview dd{margin:3px 0 0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.match-checks{display:flex;gap:6px;flex-wrap:wrap}.match-checks span{padding:4px 7px;border-radius:999px;font-size:10px;font-weight:800}.match-checks .ok{background:#dff1e9;color:#0e704d}.match-checks .warn{background:#fff1d6;color:#875a0c}@media(max-width:620px){.project-link-preview dl{grid-template-columns:1fr 1fr}.preview-head{display:grid}.preview-head>b{justify-self:start}}.expenses-table td{padding-top:8px;padding-bottom:8px}.expenses-table td small{margin-top:2px;line-height:1.2;color:var(--muted)}.expenses-table td strong{line-height:1.2}.expenses-table th{padding-top:10px;padding-bottom:10px}.expense-balance-breakdown{display:grid;gap:6px}.expense-balance-breakdown>span{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:5px;border-bottom:1px solid #dbe5e1}.expense-balance-breakdown>span:last-child{padding-bottom:0;border-bottom:0}.expense-balance-breakdown small{white-space:nowrap;font-variant-numeric:tabular-nums}.linked-settlements-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:12px}.linked-settlements-head h3{margin:0}.linked-settlements-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.linked-settlements-head>span{display:grid;text-align:right}.linked-settlements-head>span small{color:var(--muted)}.linked-settlement-table{overflow:hidden;border:1px solid var(--line);border-radius:5px}.linked-settlement-header,.expense-project-payments .linked-settlement-row{display:grid;grid-template-columns:145px minmax(150px,1fr) 92px 122px 92px;gap:8px;align-items:center;padding:9px 11px}.linked-settlement-header{background:var(--deep);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.linked-settlement-header>*:last-child{text-align:right}.expense-project-payments .linked-settlement-row{border-bottom:1px solid var(--line)}.expense-project-payments .linked-settlement-row:last-child{border-bottom:0}.expense-project-payments .linked-settlement-row>*{min-width:0}.expense-project-payments .linked-settlement-row>span{display:grid;gap:2px;overflow-wrap:anywhere}.expense-project-payments .linked-settlement-row small{color:var(--muted);font-size:10px}.expense-project-payments .linked-settlement-row>strong:first-child{overflow-wrap:anywhere}.expense-project-payments .linked-settlement-row>strong:last-child{text-align:right;white-space:nowrap;font-size:13px}.auto-project-field{display:grid;align-content:center;gap:4px;min-height:70px;padding:10px 12px;border-left:4px solid var(--green);background:#f1f7f4;color:var(--deep)}.auto-project-field>span{color:var(--muted);font-size:11px;font-weight:700}.auto-project-field>small{color:var(--muted);font-size:10px}.linked-project-list{display:flex;flex-wrap:wrap;gap:4px}.linked-project-list>span{padding:3px 6px;border:1px solid #bcd4ca;border-radius:4px;background:#edf6f2;color:#075f48;font-size:11px;font-weight:800}@media(max-width:760px){.linked-settlements-head{align-items:flex-start;flex-direction:column}.linked-settlements-head>span{text-align:left}.linked-settlement-header{display:none}.expense-project-payments .linked-settlement-row{grid-template-columns:1fr 1fr}.expense-project-payments .linked-settlement-row>strong:last-child{text-align:left}}.diagnostic-json{display:block;width:100%;height:120px;margin-top:8px;padding:10px;border:1px solid var(--line);border-radius:5px;background:#f7faf9;color:#40534f;font:10px/1.35 Consolas,monospace;resize:vertical}.matrix-wrap{max-height:clamp(420px,calc(100vh - 245px),720px);scrollbar-gutter:stable both-edges;overscroll-behavior:contain;scroll-behavior:auto}.matrix{table-layout:fixed}.matrix th{z-index:2}.matrix th:first-child,.matrix td:first-child{width:260px;background:#fff;box-shadow:7px 0 10px -10px #173f37}.matrix tbody tr:hover td:first-child{background:#f2f7f5}.matrix thead th:first-child{z-index:4;box-shadow:8px 0 12px -10px #071b17}.matrix-wrap{border-color:#b8cbc5;background:#fff}.matrix th{padding:14px 12px;line-height:1.3}.matrix td{height:76px}.matrix td:not(:first-child){padding:11px 12px;border-left-color:#c7d5d1}.matrix tbody tr:nth-child(2n) td{background:#f8faf9}.matrix tbody tr:nth-child(2n):hover td{background:#eef5f2}.matrix thead th>small{margin-top:5px;font-size:9px}.matrix .forecast-base-column{min-width:138px}.matrix .forecast-base-column small{margin-top:4px}.share-cell{min-width:132px;gap:8px}.matrix .share-cell input{width:76px;padding-block:8px;border-color:#afc2bc;background:#fff}.share-amounts{gap:6px;margin-top:2px;padding-top:6px;border-top:1px solid #dfe7e4}.share-amounts>span{gap:9px}.matrix-wrap .matrix{table-layout:auto;min-width:2580px}.matrix-wrap .matrix td{height:88px}.matrix-wrap .matrix th:first-child,.matrix-wrap .matrix td:first-child{width:280px;min-width:280px;max-width:280px}.matrix-wrap .matrix td:first-child strong{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.matrix-wrap .matrix .forecast-base-column{width:150px;min-width:150px;max-width:150px}.matrix-wrap .matrix th:nth-child(n+4):nth-last-child(n+3),.matrix-wrap .matrix td:nth-child(n+4):nth-last-child(n+3){width:210px;min-width:210px;max-width:210px}.matrix-wrap .share-cell{width:100%;min-width:0;gap:7px;overflow:hidden}.matrix-wrap .matrix th:not(:first-child){text-align:center}.matrix-wrap .matrix th:last-child,.matrix-wrap .matrix th:nth-last-child(2){width:110px;min-width:110px}.matrix-wrap .share-cell label{justify-content:flex-start}.matrix-wrap .share-amounts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:6px;padding-top:5px}.matrix-wrap .share-amounts>span{display:grid;gap:2px;width:100%;margin:0;white-space:nowrap;text-align:left}.matrix-wrap .share-amounts>span+span{padding-left:6px;border-left:1px solid #dfe7e4}.matrix-wrap .share-amounts small{font-size:8px;text-align:left}.matrix-wrap .share-amounts strong{font-size:10px;text-align:left;min-width:0}.matrix-wrap .matrix td>span{margin-left:0}@media(max-width:780px){.matrix-wrap{max-height:calc(100vh - 245px)}.matrix-wrap .matrix{min-width:2420px}.matrix-wrap .matrix th:first-child,.matrix-wrap .matrix td:first-child{width:165px;min-width:165px;max-width:165px;padding:10px}.matrix-wrap .matrix td:first-child strong{font-size:12px}.matrix-wrap .matrix td:first-child small{font-size:9px}.matrix-wrap .matrix th:nth-child(n+4):nth-last-child(n+3),.matrix-wrap .matrix td:nth-child(n+4):nth-last-child(n+3){width:195px;min-width:195px;max-width:195px}.matrix-wrap .matrix .share-cell input{width:68px}}.matrix-wrap .matrix{min-width:3260px}.matrix-wrap .matrix td{height:70px}.matrix-wrap .matrix th:nth-child(n+4):nth-last-child(n+3),.matrix-wrap .matrix td:nth-child(n+4):nth-last-child(n+3){width:290px;min-width:290px;max-width:290px}.matrix-wrap .share-cell{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px}.matrix-wrap .share-cell>label,.matrix-wrap .share-cell>strong{min-width:0;margin:0}.matrix-wrap .share-cell>strong{font-size:9px;line-height:1.2;white-space:normal}.matrix-wrap .share-amounts{align-items:center;padding:0 0 0 8px;margin:0;border-top:0;border-left:1px solid #dfe7e4}.matrix-wrap .share-amounts>span{gap:1px}.matrix-wrap .share-amounts>span+span{padding-left:5px}.matrix-wrap .share-amounts small{font-size:7px;line-height:1.1}.matrix-wrap .share-amounts strong{font-size:9px;line-height:1.15}@media(max-width:780px){.matrix-wrap .matrix{min-width:3020px}.matrix-wrap .matrix th:nth-child(n+4):nth-last-child(n+3),.matrix-wrap .matrix td:nth-child(n+4):nth-last-child(n+3){width:270px;min-width:270px;max-width:270px}}.balance-item-toolbar{display:flex;gap:8px;align-items:center;margin-bottom:12px}.balance-item-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:6px;background:#f7faf9}.balance-item-form label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:11px;font-weight:700}.balance-item-form input:not([type=checkbox]),.balance-item-form select{width:100%;min-height:40px;padding:0 10px;border:1px solid #cbd8d4;border-radius:5px;background:#fff}.balance-item-form .wide{grid-column:1/-1}.balance-item-form .balance-active{display:flex;align-items:center;gap:8px;align-self:end;min-height:40px}.balance-items-list{display:grid;border:1px solid var(--line);border-radius:6px;overflow:auto;max-height:55vh}.balance-items-list>button{display:grid;grid-template-columns:minmax(0,1fr) 82px 62px 18px;gap:10px;align-items:center;border:0;border-bottom:1px solid var(--line);background:#fff;padding:11px;text-align:left}.balance-items-list>button:hover{background:#f2f7f5}.balance-items-list span,.balance-items-list strong,.balance-items-list small{display:block;min-width:0}.balance-items-list strong{overflow-wrap:anywhere}.balance-items-list small{margin-top:2px;color:var(--muted)}@media(max-width:620px){.balance-item-toolbar{align-items:stretch;flex-direction:column}.balance-item-form{grid-template-columns:1fr}.balance-item-form .wide{grid-column:auto}.balance-items-list>button{grid-template-columns:minmax(0,1fr) 65px 50px 14px}}.assignment-manager{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.assignment-manager .compact-title{margin-top:0}.assignment-add-row{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,190px) auto;gap:10px;align-items:end}.assignment-add-row label{display:grid;gap:5px;min-width:0;color:var(--muted);font-size:12px;font-weight:700}.assignment-add-row select{width:100%;min-height:42px;border:1px solid #cbd8d4;border-radius:5px;padding:0 10px;background:#fff}.assignment-add-row button{min-height:42px}.assignment-list{margin-top:14px;max-height:310px;overflow:auto;border:1px solid var(--line);border-radius:5px}.assignment-row{display:grid;grid-template-columns:minmax(0,1fr) auto 42px;gap:12px;align-items:center;padding:10px 12px;border-bottom:1px solid var(--line)}.assignment-row:last-child{border-bottom:0}.assignment-row span:first-child{display:grid;min-width:0}.assignment-row strong,.assignment-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignment-row small{color:var(--muted)}.compact-empty{padding:18px;color:var(--muted)}@media(max-width:720px){.assignment-add-row{grid-template-columns:1fr}.assignment-row{grid-template-columns:minmax(0,1fr) auto 38px}}.active-control-filter{display:flex;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;border:1px solid #e5be67;border-left:4px solid #bd7d12;border-radius:5px;background:#fff8e8;color:#684a13}.active-control-filter span{flex:1}.active-control-filter button{min-height:34px;padding:0 10px;border:1px solid #d7b66c;border-radius:4px;background:#fff;font-weight:700}@media(max-width:620px){.active-control-filter{align-items:stretch;flex-direction:column}.active-control-filter button{width:100%}}.project-cost-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 18px}.project-cost-summary .field:last-child{border-left-color:var(--red);background:#fff7f6}@media(max-width:820px){.project-cost-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.project-cost-summary{grid-template-columns:1fr}}.contracts-table tr.contract-historical td{background:#f2f4f4;color:#71807d}.contracts-table tr.contract-historical:hover td{background:#e9edec}.contracts-table tr.contract-historical .chip{background:#e1e5e4;color:#66736f}.historical-contract-note{margin:14px 0;padding:13px;border:1px solid #d9dfdd;border-left:4px solid #a8b3b0;border-radius:5px;background:#f3f5f4;color:#65736f}.record-actions{justify-content:space-between}.record-table-panel{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.record-table-panel .table-filterbar{margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#f7faf9}.record-table-panel .status-strip{margin:0;padding:10px 12px;border-bottom:1px solid var(--line);background:#fff}.record-table-panel>.table-wrap{border:0;border-radius:0}@media(max-width:780px){.record-table-panel{border:0;background:transparent;overflow:visible}.record-table-panel .table-filterbar{border:1px solid var(--line);border-radius:6px;margin-bottom:10px}.record-table-panel .status-strip{padding:0 0 10px;border:0;background:transparent}.record-actions>*{flex:1}}.record-table-panel .table-filterbar{position:sticky;top:0;z-index:6;align-items:end;padding-top:10px;border-top:4px solid var(--green);box-shadow:0 6px 14px #173f370d}.filterbar-title{align-self:center;min-width:100%;color:var(--deep);font:800 13px Manrope;text-transform:uppercase}.invoices-table td small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.no-collection-date{color:var(--amber)!important;font-weight:800}.invoices-table th:nth-child(4),.invoices-table td:nth-child(4){width:clamp(180px,22vw,310px);max-width:310px;white-space:normal}.invoices-table td:nth-child(4) strong,.invoices-table td:nth-child(4) small{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.25}.record-view-switch{display:flex;align-items:center;border:1px solid #b8cbc5;border-radius:5px;overflow:hidden;background:#eef4f2}.record-view-switch button{min-width:112px;min-height:42px;padding:0 18px;border:0;border-right:1px solid #b8cbc5;background:transparent;font-weight:800}.record-view-switch button:last-child{border-right:0}.record-view-switch button.active{background:var(--deep);color:#fff}.record-view-switch button:not(.active):hover{background:#dfeae7}@media(max-width:620px){.record-view-switch{width:100%}.record-view-switch button{flex:1;min-width:0}.record-actions>.primary{width:100%}}.record-table-panel .table-filterbar{background:#123f36;border-top:0;border-bottom:3px solid #082a24;padding:13px 14px 14px;box-shadow:0 7px 16px #0b2d2730}.record-table-panel .table-filterbar .filterbar-title{color:#fff}.record-table-panel .table-filterbar label{color:#d4e7e2}.record-table-panel .table-filterbar input,.record-table-panel .table-filterbar select{border-color:#8fb0a8;background:#fff;color:#172b28}.record-table-panel .table-filterbar .search svg{color:#315b53}@media(max-width:780px){.record-table-panel .table-filterbar{margin-bottom:0;border:0;border-bottom:3px solid #082a24;border-radius:6px 6px 0 0}}.personal-invoices-table .table-filter{width:clamp(150px,18vw,230px);max-width:230px;min-width:0;text-overflow:ellipsis}.personal-invoices-table th:last-child,.personal-invoices-table td:last-child{width:240px;max-width:240px}@media(max-width:780px){.personal-invoices-table .table-filter{width:170px;max-width:170px}.personal-invoices-table th:last-child,.personal-invoices-table td:last-child{width:180px;max-width:180px}}.personal-invoice-register .table-wrap:has(.chiara-personal-invoices-table){max-height:68vh;overflow:auto;background:#fff}.chiara-personal-invoices-table{width:1460px;min-width:1460px!important;table-layout:fixed;border-collapse:separate;border-spacing:0}.chiara-personal-invoices-table .chiara-invoice-number{width:112px}.chiara-personal-invoices-table .chiara-invoice-date{width:105px}.chiara-personal-invoices-table .chiara-invoice-net{width:115px}.chiara-personal-invoices-table .chiara-invoice-fees{width:118px}.chiara-personal-invoices-table .chiara-invoice-total{width:125px}.chiara-personal-invoices-table .chiara-invoice-description{width:190px}.chiara-personal-invoices-table .chiara-invoice-payment{width:118px}.chiara-personal-invoices-table .chiara-invoice-client{width:220px}.chiara-personal-invoices-table .chiara-invoice-status{width:105px}.chiara-personal-invoices-table .chiara-invoice-project{width:252px}.chiara-personal-invoices-table th{height:48px;padding:10px 11px;border-right:1px solid #426b63;white-space:nowrap!important;overflow-wrap:normal!important}.chiara-personal-invoices-table th:last-child{border-right:0}.chiara-personal-invoices-table td{height:66px;padding:10px 11px;line-height:1.3;overflow-wrap:normal;word-break:normal}.chiara-personal-invoices-table tbody tr:nth-child(2n) td{background:#f7faf9}.chiara-personal-invoices-table tbody tr:hover td{background:#edf5f2}.chiara-personal-invoices-table td:first-child,.chiara-personal-invoices-table th:first-child{position:sticky;left:0;z-index:3}.chiara-personal-invoices-table th:first-child{z-index:9;background:var(--deep);box-shadow:7px 0 12px -10px #102724}.chiara-personal-invoices-table td:first-child{background:#fff;box-shadow:7px 0 12px -10px #547069}.chiara-personal-invoices-table tbody tr:nth-child(2n) td:first-child{background:#f7faf9}.chiara-personal-invoices-table tbody tr:hover td:first-child{background:#edf5f2}.chiara-personal-invoices-table td:first-child strong{font:800 14px Manrope;white-space:normal;overflow-wrap:anywhere}.chiara-personal-invoices-table td:first-child small{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.2;overflow-wrap:anywhere}.chiara-personal-invoices-table td:nth-child(2),.chiara-personal-invoices-table td:nth-child(7){white-space:nowrap}.chiara-personal-invoices-table td:nth-child(6){color:#4f625e;overflow-wrap:anywhere}.chiara-personal-invoices-table td:nth-child(8),.chiara-personal-invoices-table td:nth-child(10){padding:8px}.chiara-personal-invoices-table .table-filter{width:100%;max-width:none;min-width:0;height:40px;padding:0 30px 0 10px;border:1px solid #b9ccc6;border-radius:4px;background:#fff;color:var(--ink);font-size:11px;font-weight:650;text-overflow:ellipsis}.chiara-personal-invoices-table .num{font-variant-numeric:tabular-nums}.chiara-personal-invoices-table td:nth-child(5) strong{font:800 14px Manrope}.chiara-personal-invoices-table .status{white-space:nowrap}.content>*{min-width:0;max-width:100%}.table-wrap,.matrix-wrap,.record-table-panel{width:100%;max-width:100%}.table-wrap{overscroll-behavior-x:contain;scrollbar-gutter:stable}.toolbar>*{max-width:100%}td,th{overflow-wrap:anywhere}.personal-invoice-register .personal-invoices-table{min-width:880px}.personal-invoice-register .personal-invoices-table td:not(.num),.personal-invoice-register .personal-invoices-table th:not(.num){white-space:normal;line-height:1.25}@media(max-width:1050px){.app{display:block}.sidebar{position:fixed;z-index:20;left:-275px;width:260px;transition:left .2s}.sidebar.open{left:0}.mobile-close,.floating-menu{display:grid}.content{max-width:none;padding:64px 18px 40px}.page-header{gap:12px}.toolbar,.filterbar{align-items:stretch}.toolbar>*{flex:1 1 auto}.toolbar .segmented{flex:0 1 auto}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:780px){.personal-invoice-register .personal-invoices-table{min-width:0}.personal-invoices-table th:last-child,.personal-invoices-table td:last-child{width:100%;max-width:100%}.personal-invoices-table .table-filter{width:100%;max-width:100%}.section-title{align-items:flex-start;gap:8px;flex-direction:column}.page-header h1{font-size:26px}.page-header p{font-size:13px}.toolbar select,.toolbar>button{min-width:0}}@media(max-width:780px){.personal-invoice-register .table-wrap:has(.chiara-personal-invoices-table){max-height:none;overflow:visible}.chiara-personal-invoices-table{width:100%;min-width:0!important;table-layout:auto}.chiara-personal-invoices-table col{width:auto!important}.chiara-personal-invoices-table td{height:auto}.chiara-personal-invoices-table td:first-child{position:static;box-shadow:none}.chiara-personal-invoices-table td:nth-child(1):before{content:"Numero"}.chiara-personal-invoices-table td:nth-child(2):before{content:"Data"}.chiara-personal-invoices-table td:nth-child(3):before{content:"Netto"}.chiara-personal-invoices-table td:nth-child(4):before{content:"CP e bollo"}.chiara-personal-invoices-table td:nth-child(5):before{content:"Totale"}.chiara-personal-invoices-table td:nth-child(6):before{content:"Causale"}.chiara-personal-invoices-table td:nth-child(7):before{content:"Data saldo"}.chiara-personal-invoices-table td:nth-child(8):before{content:"Cliente"}.chiara-personal-invoices-table td:nth-child(9):before{content:"Stato"}.chiara-personal-invoices-table td:nth-child(10):before{content:"Progetto"}}.record-table-panel .table-wrap thead{position:sticky;top:0;z-index:7}.column-filter-head th{vertical-align:top;padding:9px 8px 10px;background:#123f36;border-right:1px solid #426b63;border-bottom:3px solid #082a24}.column-filter-head th:last-child{border-right:0}.column-filter-head th>span{display:block;min-height:16px;margin-bottom:6px;color:#fff;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase}.column-filter-head th input,.column-filter-head th select{display:block;width:100%;min-width:0;height:34px;padding:0 8px;border:1px solid #8fb0a8;border-radius:4px;background:#fff;color:#172b28;font-size:11px;font-weight:650}.column-filter-head th input+input,.column-filter-head th select+input,.column-filter-head th input+select,.column-filter-head th select+select{margin-top:5px}.column-filter-head th input::placeholder{color:#667b77}.column-filter-head th.num select{text-align:left}.column-filter-head th:focus-within{background:#0d4b3d}.column-filter-head input:focus,.column-filter-head select:focus{outline:2px solid #e8bd4d;outline-offset:1px}@media(max-width:780px){.column-filter-head th{padding:7px 6px 8px}.column-filter-head th>span{font-size:9px}.column-filter-head th input,.column-filter-head th select{height:32px;font-size:10px}}.project-report-filters{display:grid;grid-template-columns:repeat(4,minmax(120px,160px)) minmax(240px,1fr) auto;align-items:end;gap:10px;padding:14px;margin-bottom:14px;border:1px solid var(--line);border-radius:7px;background:#fff}.project-report-filters label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:800}.project-report-filters select,.project-report-filters input,.project-report-filters>button{height:42px;border:1px solid #c5d5d1;border-radius:5px;background:#fff;padding:0 11px}.project-report-filters>button{font-weight:800;color:#fff;background:var(--green);border-color:var(--green)}.report-search span{position:relative;display:block}.report-search svg{position:absolute;left:11px;top:13px;color:var(--muted)}.report-search input{width:100%;padding-left:36px}.project-report-hero{display:grid;grid-template-columns:.8fr 1.15fr 1.25fr 1.15fr 1.4fr;gap:9px;margin-bottom:18px}.project-report-hero>div{position:relative;display:flex;flex-direction:column;min-width:0;min-height:126px;padding:17px;border:1px solid var(--line);border-top:4px solid #76958e;border-radius:7px;background:#fff}.project-report-hero small{color:var(--muted);font-size:10px;font-weight:800}.project-report-hero strong{margin-top:10px;font:800 clamp(19px,2vw,27px) Manrope;overflow-wrap:anywhere}.project-report-hero span{margin-top:auto;color:var(--muted);font-size:11px}.project-report-hero>div:nth-child(2){border-top-color:#149067}.project-report-hero>div:nth-child(3){border-top-color:#2e7fa0}.project-report-hero>div:nth-child(4){border-top-color:#bd5656}.project-report-hero .report-margin{border-top-color:#d19a30}.project-report-hero .positive-panel{background:#f1f8f5}.project-report-hero .negative-panel{background:#fff4f3}.project-report-hero>div>i,.report-progress>i{display:block;height:5px;margin-top:9px;border-radius:3px;background:#dfe9e6;overflow:hidden}.project-report-hero>div>i b,.report-progress>i b,.value-bar b{display:block;height:100%;background:#1d8a68}.project-portfolio{border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden}.project-portfolio-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:16px 18px;border-bottom:1px solid var(--line)}.project-portfolio-head h2{margin:0;font:800 20px Manrope}.project-portfolio-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.project-portfolio-head>span{white-space:nowrap;color:var(--muted);font-size:12px;font-weight:800}.project-portfolio .table-wrap{border:0;border-radius:0}.project-report-table{table-layout:fixed}.project-report-table th:nth-child(1){width:29%}.project-report-table th:nth-child(2){width:24%}.project-report-table th:nth-child(3){width:13%}.project-report-table th:nth-child(4),.project-report-table th:nth-child(5){width:11%}.project-report-table th:nth-child(6){width:12%}.project-report-table th:last-child{width:38px}.project-report-table td{padding:13px 12px}.project-report-table td:first-child>strong{font:800 14px Manrope}.project-report-table td:first-child>small{margin:3px 0 6px;color:var(--muted);line-height:1.25}.report-tags{display:flex;gap:4px;flex-wrap:wrap}.report-tags i{padding:3px 6px;border-radius:3px;background:#e6efec;color:#315d53;font-size:9px;font-style:normal;font-weight:800}.report-progress span{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.report-progress span small{color:var(--muted);font-size:9px}.report-progress>small{margin-top:5px;color:var(--muted);font-size:9px;line-height:1.3}.value-bar{display:block;width:100%;height:3px;margin-top:7px;background:#e1ebe8}.value-bar b{background:#2d80a0}.report-detail-lead{display:flex;justify-content:space-between;gap:15px;padding:12px 14px;border-left:4px solid #2e7fa0;background:#eef6f8}.report-detail-lead span{color:var(--muted)}.report-detail-stats,.report-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.report-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.report-open-project{width:100%;min-height:44px;margin-top:18px}.clickable-row>td:last-child svg{width:17px;color:var(--muted)}@media(max-width:1200px){.project-report-filters{grid-template-columns:repeat(4,minmax(0,1fr))}.project-report-filters .report-search{grid-column:span 3}.project-report-hero{grid-template-columns:repeat(3,minmax(0,1fr))}.project-report-hero .report-margin{grid-column:span 2}.project-report-table th:nth-child(1){width:31%}.project-report-table th:nth-child(2){width:25%}}@media(max-width:780px){.project-report-filters{grid-template-columns:1fr 1fr}.project-report-filters .report-search{grid-column:1/-1}.project-report-filters>button{grid-column:1/-1}.project-report-hero{grid-template-columns:1fr 1fr}.project-report-hero .report-margin{grid-column:1/-1}.project-report-hero>div{min-height:112px;padding:14px}.project-portfolio-head{align-items:flex-start}.project-report-table td:nth-child(1):before{content:"Progetto"}.project-report-table td:nth-child(2):before{content:"Avanzamento"}.project-report-table td:nth-child(3):before{content:"Fatturato"}.project-report-table td:nth-child(4):before{content:"Costi"}.project-report-table td:nth-child(5):before{content:"Quote"}.project-report-table td:nth-child(6):before{content:"Margine"}.project-report-table td:last-child{display:none}.report-detail-stats,.report-status-grid{grid-template-columns:1fr 1fr}}.course-state{width:max-content;margin-top:5px;padding:3px 6px;border-radius:3px;font-weight:800}.course-state.blocked{background:#fff0d5;color:#8a5a08}.course-state.released{background:#dff1e9;color:#0e704d}.course-state.cancelled{background:#fce7e7;color:#a52828}.course-allocation-notice{margin:0 0 18px;border-left:4px solid #cf922a;background:#fff8e9}.form-grid label>small{font-weight:500;line-height:1.35;color:var(--muted)}.courses-page{display:grid;gap:18px;min-width:0}.courses-page>*{min-width:0;max-width:100%}.course-tabs{width:100%;overflow-x:auto}.course-tabs button{flex:0 0 auto}.course-table-tools{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;background:#123f3b;color:#fff}.course-table-tools>label{display:flex;align-items:center;gap:8px;min-width:min(520px,75%)}.course-table-tools input{width:100%;min-width:0}.course-table-tools.with-record-filters>label{min-width:240px;flex:1}.course-record-filters{display:flex;align-items:end;gap:10px;flex:2}.course-record-filters label{display:grid;gap:4px;min-width:150px;flex:1}.course-record-filters label span{font-size:10px;font-weight:800;text-transform:uppercase}.course-record-filters select{width:100%;min-width:0;min-height:38px}.course-table td small{display:block;margin-top:3px;color:var(--muted)}.course-table .status{white-space:nowrap}.course-table .course-name-cell{min-width:280px;max-width:520px;white-space:normal}.course-accounting-match{display:inline-flex;width:max-content;padding:4px 7px;border-radius:4px;background:#fff0d5;color:#8a5a08;font-size:10px;font-weight:800}.course-accounting-match.match_certo,.course-accounting-match.match_manuale{background:#dff1e9;color:#0e704d}.course-accounting-match.non_richiesta{background:#edf1f0;color:#5b6d69}.course-accounting-match.mancante{background:#fbe4e4;color:#a62f35}.course-reconciliation{display:grid;gap:14px;min-width:0}.course-reconciliation-head{display:flex;align-items:end;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:4px 0 12px}.course-reconciliation-head h2{margin:0 0 4px;font-size:20px}.course-reconciliation-head p{margin:0;color:var(--muted)}.course-reconciliation-head>strong{color:#a62f35;white-space:nowrap}.course-reconciliation-table{min-width:1180px}.course-reconciliation-table select{width:100%;min-width:360px}.course-reconciliation-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-reconciliation-actions button{white-space:nowrap}.public-course-shell{--public-green:#075c46;--public-ink:#15322d;--public-line:#cddbd7;min-height:100vh;background:#f3f7f5;color:var(--public-ink);padding:clamp(18px,4vw,48px) max(18px,calc((100vw - 980px)/2));display:grid;align-content:start;gap:0}.public-course-head{display:flex;align-items:center;gap:14px;padding:0 0 24px}.public-course-head h1{font-size:clamp(28px,4vw,42px);margin:2px 0 0;letter-spacing:0}.public-course-head p{margin:0}.public-course-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--public-green);color:#fff;border-radius:6px}.public-course-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--public-line);background:#fff}.public-course-steps span{min-width:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 8px;color:#607570;border-right:1px solid var(--public-line);font-size:13px;font-weight:700}.public-course-steps span:last-child{border-right:0}.public-course-steps b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e5eeeb}.public-course-steps .active{color:#fff;background:var(--public-green)}.public-course-steps .active b{background:#fff;color:var(--public-green)}.public-course-steps .complete{color:var(--public-green)}.public-course-steps .complete b{background:#d9eee6}.public-course-section{background:#fff;border:1px solid var(--public-line);border-top:0;padding:clamp(20px,4vw,38px);display:grid;gap:24px}.public-course-title{border-bottom:1px solid var(--public-line);padding-bottom:16px}.public-course-title h2{margin:0 0 5px;font-size:22px}.public-course-title p{margin:0;color:#61746f}.public-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.public-course-grid.compact{margin-top:4px;padding-top:22px;border-top:1px solid var(--public-line)}.public-course-grid label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#506762}.public-course-grid label.wide{grid-column:1/-1}.public-course-grid input,.public-course-grid select{width:100%;min-width:0;border:1px solid #b9cbc6;background:#fff;padding:12px 13px;font:inherit;font-size:15px;color:var(--public-ink);border-radius:4px}.public-course-grid input:focus,.public-course-grid select:focus{outline:3px solid #cfe8df;border-color:var(--public-green)}.public-course-inline{display:grid;grid-template-columns:80px 1fr;gap:8px}.public-course-list{display:grid;border:1px solid var(--public-line)}.public-course-list>label{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 16px;border-bottom:1px solid var(--public-line);cursor:pointer}.public-course-list>label:last-child{border-bottom:0}.public-course-list>label.selected{background:#edf7f3;box-shadow:inset 4px 0 var(--public-green)}.public-course-list input{width:18px;height:18px;accent-color:var(--public-green)}.public-course-list span{display:grid;gap:3px;min-width:0}.public-course-list strong{font-size:15px;overflow-wrap:anywhere}.public-course-list small{color:#687b76}.public-course-list>label>b{white-space:nowrap;color:var(--public-green)}.public-course-actions{display:flex;justify-content:space-between;gap:12px;padding:18px 0}.public-course-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:4px;font-weight:800}.public-course-actions button.primary{background:var(--public-green);color:#fff;border:1px solid var(--public-green)}.public-course-actions button.secondary{background:#fff;color:var(--public-ink);border:1px solid var(--public-line)}.public-course-actions button:disabled{opacity:.55}.public-course-error{padding:12px 15px;background:#fff0f0;color:#a52f35;border:1px solid #e4b7ba;border-top:0;font-weight:700}.public-course-loading,.public-course-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:130px;color:#637873}.public-course-summary{display:grid;grid-template-columns:1.2fr .7fr .7fr;border:1px solid var(--public-line)}.public-course-summary>div{display:grid;align-content:start;gap:5px;padding:18px;border-right:1px solid var(--public-line)}.public-course-summary>div:last-child{border-right:0}.public-course-summary span{font-size:11px;text-transform:uppercase;font-weight:800;color:#677c76}.public-course-summary strong{font-size:18px}.public-course-summary small{color:#657873;overflow-wrap:anywhere}.public-course-consents{display:grid;gap:12px}.public-course-consents label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;line-height:1.45}.public-course-consents input{width:18px;height:18px;accent-color:var(--public-green)}.public-course-trap{position:absolute!important;left:-10000px!important}.public-course-result{width:min(720px,100%);margin:8vh auto 0;background:#fff;border:1px solid var(--public-line);padding:clamp(28px,6vw,58px);text-align:center}.public-course-result h1{margin:4px 0 12px;font-size:34px}.public-course-result>p{color:#61746f}.public-course-success{width:58px;height:58px;margin:0 auto 20px;display:grid;place-items:center;background:#d9eee6;color:var(--public-green);border-radius:50%}.public-course-result dl{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--public-line);margin:28px 0 18px}.public-course-result dl>div{padding:16px;border-right:1px solid var(--public-line)}.public-course-result dl>div:last-child{border-right:0}.public-course-result dt{font-size:11px;text-transform:uppercase;color:#647973;font-weight:800}.public-course-result dd{margin:6px 0 0;font-weight:800;overflow-wrap:anywhere}.public-course-note{font-size:13px}.spin{animation:public-course-spin 1s linear infinite}@keyframes public-course-spin{to{transform:rotate(360deg)}}.public-course-single-form{border-top:1px solid var(--public-line);border-radius:7px;gap:0;box-shadow:0 16px 34px #123f3b17}.public-course-form-block{display:grid;gap:22px;padding:0 0 34px;margin:0 0 34px;border-bottom:1px solid var(--public-line)}.public-course-form-block:last-of-type{margin-bottom:0}.public-course-confirm{padding-bottom:8px;border-bottom:0}.public-course-single-form>.public-course-actions{padding:18px 0 0;border-top:1px solid var(--public-line)}@media(max-width:700px){.public-course-shell{padding:14px}.public-course-steps span{font-size:0;padding:10px}.public-course-steps span b{font-size:12px}.public-course-grid{grid-template-columns:1fr}.public-course-grid label.wide{grid-column:auto}.public-course-list>label{grid-template-columns:auto 1fr}.public-course-list>label>b{grid-column:2}.public-course-summary,.public-course-result dl{grid-template-columns:1fr}.public-course-summary>div,.public-course-result dl>div{border-right:0;border-bottom:1px solid var(--public-line)}.public-course-summary>div:last-child,.public-course-result dl>div:last-child{border-bottom:0}.public-course-actions button{flex:1}.public-course-head h1{font-size:28px}}.course-overview-line{display:flex;align-items:stretch;border-block:1px solid var(--line);background:#fff}.course-overview-line>button{display:flex;align-items:baseline;gap:6px;flex:1;padding:14px 18px;border:0;border-right:1px solid var(--line);border-radius:0;background:#fff;color:var(--muted);text-align:left;cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.course-overview-line>button:hover{background:#f3f8f6;box-shadow:inset 0 -3px var(--green)}.course-overview-line>button:focus-visible{position:relative;z-index:1;outline:3px solid #e8bd4d;outline-offset:-3px}.course-overview-line>:last-child{border-right:0}.course-overview-line strong{color:var(--ink);font-size:1.15rem}.course-overview-line small{font-size:.75rem;color:var(--muted)}.course-overview-line .warning strong{color:#a62f35}.course-overview-line .positive strong{color:#0e704d}.course-context-line{margin:0;color:var(--muted);font-size:.88rem}.course-context-line strong{color:var(--ink)}.course-dashboard-actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 0}.course-dashboard-actions a,.course-dashboard-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;padding:0 14px;text-decoration:none;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800}.course-dashboard-actions a.primary{background:var(--green);color:#fff;border-color:var(--green)}.course-wordpress{display:grid;gap:12px}.course-wordpress-head{display:flex;align-items:center;justify-content:space-between;gap:18px}.course-wordpress-head .segmented{flex:0 0 auto}.course-wordpress-table{min-width:1180px}.course-wordpress-table a{font-weight:800;color:#0b7254;text-decoration:underline;text-underline-offset:2px}.course-public-config{display:grid;gap:14px;min-width:0}.course-public-config .course-reconciliation-head a.primary{min-height:40px;text-decoration:none;white-space:nowrap}.course-public-config-table{min-width:1080px}.course-public-config-table td:nth-child(4){min-width:270px}.course-public-config-table td:nth-child(4)>span{display:block;font-weight:700}.course-public-config-form{display:grid;gap:16px}.course-public-config-switch{padding:14px;border:1px solid var(--line);border-left:4px solid var(--green);background:#eef6f3}.course-public-config-switch label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:12px;cursor:pointer}.course-public-config-switch input{width:20px;height:20px;accent-color:var(--green)}.course-public-config-switch span{display:grid;gap:3px}.course-public-config-switch small{color:var(--muted);font-weight:500}.course-public-config-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.course-public-config-form .form-grid small{color:var(--muted);font-weight:500}.course-form-settings{display:grid;gap:16px}.course-form-settings-table{border:1px solid var(--line)}.course-form-settings-head,.course-form-settings-row{display:grid;grid-template-columns:82px minmax(110px,.7fr) minmax(210px,1.5fr) 100px 120px;align-items:center;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.course-form-settings-head{background:var(--deep);color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.course-form-settings-row:last-child{border-bottom:0}.course-form-settings-row:nth-child(odd){background:#f7faf9}.course-form-settings-row code{font-size:11px;overflow-wrap:anywhere}.course-form-settings-row>input{width:100%;min-width:0;height:38px;border:1px solid #b9cbc6;padding:0 10px}.course-form-settings-row label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700}.course-form-settings-row label input{width:18px;height:18px;accent-color:var(--green)}.course-form-settings-row label input:disabled+span{color:var(--muted)}.course-form-order-actions{display:flex;gap:5px}.course-form-order-actions button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--line);background:#fff;color:var(--deep)}.course-form-order-actions button svg{transform:rotate(90deg)}.course-form-order-actions button:disabled{opacity:.35;cursor:not-allowed}.course-detail-head>button>span{display:grid;text-align:left;line-height:1.15}.course-detail-head>button small{font-size:10px;color:var(--muted);font-weight:600}.course-detail-back{display:flex;justify-content:flex-start;padding-top:4px}.course-detail-back button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--line);background:#fff;color:var(--ink);font-weight:800}@media(max-width:620px){.course-public-config .course-reconciliation-head{align-items:stretch;flex-direction:column}.course-public-config .course-reconciliation-head a.primary{width:100%}.course-public-config-form .form-grid{grid-template-columns:1fr}}@media(max-width:720px){.course-form-settings-head{display:none}.course-form-settings-row{grid-template-columns:1fr 1fr;padding:13px}.course-form-settings-row code,.course-form-settings-row>input,.course-form-order-actions{grid-column:1/-1}}@media(max-width:760px){.course-table-tools{align-items:stretch;flex-direction:column}.course-table-tools>label{min-width:0;width:100%}.course-record-filters{align-items:stretch;flex-direction:column}.course-record-filters label{min-width:0;width:100%}}@media(max-width:760px){.course-overview-line{display:grid;grid-template-columns:1fr 1fr}.course-overview-line>:nth-child(2){border-right:0}.course-overview-line>:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:760px){.course-dashboard-actions{flex-direction:column}.course-dashboard-actions a,.course-dashboard-actions button{width:100%}}@media(max-width:760px){.course-wordpress-head{align-items:stretch;flex-direction:column}.course-wordpress-head .segmented{width:100%;overflow-x:auto}}.sector-report-panel{margin-bottom:14px}.sector-report-panel .table-wrap{max-height:310px}.sector-report-table tbody tr{cursor:pointer}.sector-report-table td{padding:10px 12px}.sector-report-table td:first-child small{margin-top:2px;color:#a5640d}.sector-report-table .missing-sector-row{background:#fff8e8}.sector-report-table .missing-sector-row:hover{background:#fff1ce}.missing-sector-projects{margin:0 0 14px;border:1px solid #e4bb66;border-radius:7px;background:#fffaf0;overflow:hidden}.missing-sector-projects summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;cursor:pointer;color:#7b5010;font-weight:800}.missing-sector-projects summary strong{display:grid;place-items:center;min-width:30px;height:25px;padding:0 8px;border-radius:4px;background:#f2cf83;color:#503307}.missing-sector-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:320px;overflow:auto;border-top:1px solid #ead3a2}.missing-sector-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;padding:11px 14px;border:0;border-right:1px solid #eadfc6;border-bottom:1px solid #eadfc6;background:#fff;text-align:left}.missing-sector-list button:hover{background:#fff8e8}.missing-sector-list button span{min-width:0}.missing-sector-list button strong,.missing-sector-list button small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.missing-sector-list button small{margin-top:3px;color:var(--muted);font-size:10px}@media(max-width:780px){.sector-report-table td:nth-child(1):before{content:"Settore"}.sector-report-table td:nth-child(2):before{content:"Progetti"}.sector-report-table td:nth-child(3):before{content:"Fatturato"}.sector-report-table td:nth-child(4):before{content:"Incassato"}.sector-report-table td:nth-child(5):before{content:"Spese"}.sector-report-table td:nth-child(6):before{content:"Quote"}.sector-report-table td:nth-child(7):before{content:"Margine"}.missing-sector-list{grid-template-columns:1fr}}.mobile-record-filters{display:none}@media(max-width:780px){.mobile-record-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;background:var(--deep);border-bottom:3px solid #082a24}.mobile-record-filters input,.mobile-record-filters select{width:100%;min-width:0;height:38px;padding:0 9px;border:1px solid #8fb0a8;border-radius:4px;background:#fff;color:var(--ink);font-size:12px}.mobile-record-filters input:first-child{grid-column:1/-1}.mobile-record-filters input:focus,.mobile-record-filters select:focus{outline:2px solid #e8bd4d;outline-offset:1px}}.linked-settlements{margin:18px 0 4px;border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#f7faf9}.linked-settlements h3{margin:0;padding:11px 13px;background:#e4efeb;color:var(--deep);font:800 13px Manrope}.linked-settlement-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-top:1px solid var(--line)}.linked-settlement-row>div{display:grid;gap:2px;min-width:0}.linked-settlement-row small{color:var(--muted)}.linked-expense-ref{display:block;margin-top:4px;padding-left:8px;border-left:3px solid #16815d;color:#315d53!important;font-weight:700}.appraisal-imported{display:grid;gap:10px;margin-bottom:14px}.appraisal-imported-summary{display:flex;align-items:center;gap:22px;padding:12px 14px;border:1px solid var(--line);border-left:4px solid var(--green);background:#f3f8f6;border-radius:6px}.appraisal-imported-summary span{display:grid}.appraisal-imported-summary small{color:var(--muted)}.appraisal-imported-summary a{margin-left:auto;color:var(--green);font-weight:700}.appraisal-imported-table{max-height:320px}.appraisal-imported-table tbody tr{cursor:default}@media(max-width:680px){.appraisal-imported-summary{align-items:flex-start;flex-direction:column;gap:8px}.appraisal-imported-summary a{margin-left:0}.appraisal-imported-table{max-height:380px}}.appraisal-manual{border:1px solid var(--line);border-radius:6px;background:#fafcfc}.appraisal-manual summary{cursor:pointer;padding:12px 14px;color:var(--deep);font-weight:800}.appraisal-manual[open] summary{border-bottom:1px solid var(--line)}.appraisal-manual .appraisal-row{margin:8px}.inline-danger-action{align-self:flex-start;margin-top:6px;padding:6px 0;border:0;background:transparent;color:#a43232;font-size:.82rem;font-weight:700;text-decoration:underline}.candidates-page{min-width:0}.candidate-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff;margin:16px 0}.candidate-summary>div{padding:15px 18px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:5px}.candidate-summary>div:last-child{border-right:0}.candidate-summary small{color:var(--muted);font-weight:700;text-transform:uppercase;font-size:11px}.candidate-summary strong{font-size:24px;color:#123f3b}.candidate-filters{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(210px,.8fr) minmax(190px,.7fr);gap:12px;padding:14px;background:#edf4f2;border:1px solid var(--line);margin-bottom:14px}.candidate-filters label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--muted)}.candidate-search{display:flex;align-items:center;background:#fff;border:1px solid var(--line);padding:0 10px}.candidate-search input{border:0;min-width:0;width:100%;box-shadow:none}.candidate-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;min-width:0}.candidate-workspace.has-editor{grid-template-columns:minmax(420px,.9fr) minmax(560px,1.1fr)}.candidate-table-wrap{overflow:auto;border:1px solid var(--line);background:#fff}.candidate-table{width:100%;border-collapse:collapse;min-width:1020px}.candidate-workspace.has-editor .candidate-table{min-width:650px}.candidate-workspace.has-editor .candidate-table th:nth-child(4),.candidate-workspace.has-editor .candidate-table td:nth-child(4),.candidate-workspace.has-editor .candidate-table th:nth-child(5),.candidate-workspace.has-editor .candidate-table td:nth-child(5){display:none}.candidate-table th{position:sticky;top:0;background:#124b43;color:#fff;text-align:left;padding:12px;font-size:11px;text-transform:uppercase;z-index:1}.candidate-table td{padding:13px 12px;border-bottom:1px solid var(--line);vertical-align:top}.candidate-table tbody tr{cursor:pointer}.candidate-table tbody tr:hover{background:#f0f7f5}.candidate-table tbody tr.is-selected{background:#e2f1ec;box-shadow:inset 4px 0 #008566}.candidate-table td strong,.candidate-table td span,.candidate-table td small{display:block}.candidate-table td small{margin-top:4px;color:var(--muted);font-size:12px}.candidate-status{display:inline-block!important;width:max-content;max-width:180px;padding:5px 8px;border-radius:4px;background:#eef2f2;color:#31514d;font-size:12px;font-weight:800}.candidate-status-interessante,.candidate-status-disponibile{background:#dcefe7;color:#076749}.candidate-status-contattato,.candidate-status-colloquio{background:#e3eef8;color:#195d8b}.candidate-status-non_disponibile,.candidate-status-archiviato{background:#f0eeee;color:#6b5d5d}.candidate-editor{background:#fff;width:min(980px,calc(100vw - 32px));height:min(900px,calc(100vh - 32px));display:flex;flex-direction:column;box-shadow:0 20px 60px #092f2a4d}.candidate-editor-inline{position:sticky;top:16px;width:100%;height:calc(100vh - 32px);max-height:900px;border:1px solid var(--line);box-shadow:0 10px 30px #092f2a1f;min-width:0}.candidate-editor-inline .candidate-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-editor-inline .candidate-sector-picker>div{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-editor>header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.candidate-editor>header h2{margin:2px 0 0;font-size:24px}.candidate-editor>header small{color:var(--muted)}.candidate-editor-body{padding:20px 22px;overflow:auto;display:grid;gap:20px}.candidate-editor fieldset{border:0;padding:0;margin:0;display:grid;gap:17px}.candidate-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.candidate-form-grid label,.candidate-notes{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}.candidate-form-grid .wide{grid-column:1/-1}.candidate-sector-picker{display:grid;gap:9px}.candidate-sector-picker>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px}.candidate-sector-picker label{display:flex;align-items:flex-start;gap:7px;font-size:13px}.candidate-sector-picker input{width:auto;margin-top:2px}.candidate-documents{border-top:1px solid var(--line);padding-top:18px}.candidate-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:15px}.candidate-section-head h3{margin:0 0 4px}.candidate-section-head p{margin:0;color:var(--muted);font-size:13px}.candidate-document-list{display:grid;gap:8px;margin-top:13px}.candidate-document-list>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);background:#f8faf9}.candidate-document-list>div.primary-document{border-left:4px solid #008566;background:#eef8f4}.candidate-document-list span,.candidate-document-list small{display:block;min-width:0}.candidate-document-list strong{overflow-wrap:anywhere}.candidate-document-list small{color:var(--muted);margin-top:3px}.candidate-sources{border-top:1px solid var(--line);padding-top:16px}.candidate-sources summary{font-weight:800;cursor:pointer}.candidate-sources p{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--muted)}.candidate-editor>footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line);background:#f8faf9}.candidate-editor>footer .candidate-delete{margin-right:auto}@media(max-width:1180px){.candidate-workspace.has-editor{grid-template-columns:minmax(0,1fr)}.candidate-editor-inline{position:static;width:100%;height:auto;max-height:none}}@media(max-width:800px){.candidate-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-summary>div:nth-child(2){border-right:0}.candidate-summary>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.candidate-filters,.candidate-form-grid{grid-template-columns:1fr}.candidate-sector-picker>div{grid-template-columns:1fr}.candidate-editor{width:100%;height:auto}.candidate-editor-inline .candidate-form-grid,.candidate-editor-inline .candidate-sector-picker>div{grid-template-columns:1fr}.candidate-section-head{display:grid}}.inline-danger-action:hover{background:transparent;color:#7d1f1f}.cv-profile-editor{margin-top:18px;border-top:2px solid #a9c3b9;padding:20px 0;background:#fff}.cv-profile-editor>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 18px}.cv-profile-editor h2{margin:0;font:800 19px Manrope}.cv-profile-editor fieldset{border:0;margin:0;padding:0 18px;min-width:0}.cv-profile-editor>.tabs{padding:0 12px;margin:15px 0}.cv-profile-editor>.notice,.cv-profile-editor>.form-actions{margin:14px 18px}.cv-edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cv-edit-grid label{display:grid;gap:5px;font-size:12px;font-weight:700;color:var(--muted);min-width:0}.cv-edit-grid .wide{grid-column:1/-1}.cv-edit-grid input,.cv-edit-grid textarea{width:100%;min-width:0;border:1px solid #bccfc7;border-radius:5px;padding:10px;background:#fff;color:var(--ink)}.cv-edit-grid textarea{min-height:90px;resize:vertical;font:inherit;line-height:1.5}.cv-section-actions,.cv-entry-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cv-section-actions h3{font-size:16px;margin:0}.cv-group-review{margin:16px 0;display:grid;gap:8px}.cv-group-review details{border-bottom:1px solid #bccfc7;padding:12px 0}.cv-group-review summary{cursor:pointer;font-weight:700}.cv-group-review label{display:grid;gap:6px;margin:12px 0;font-size:12px}.cv-group-review textarea{min-height:90px;resize:vertical}.cv-group-review input,.cv-group-review textarea{width:100%;padding:10px;border:1px solid #bccfc7;border-radius:4px}.cv-condensed-entry p+p{margin-top:6px}@media print{.cv-document.cv-condensed .cv-section-title{break-before:auto;page-break-before:auto;margin-top:18px}.cv-group-review{display:none!important}}.cv-section-actions>button{display:inline-flex;align-items:center;gap:6px;padding:10px;border:1px solid #bccfc7;border-radius:5px;background:#fff}.cv-edit-entry{padding:16px 0;border-top:1px solid var(--line)}.cv-entry-actions label{display:flex;align-items:center;gap:7px;font-size:12px}.cv-export-options{display:flex;flex-wrap:wrap;gap:12px 20px;padding:14px 0;margin:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.cv-export-options label{display:flex;gap:7px;align-items:center;font-size:12px}.cv-export-options select{padding:7px;border:1px solid #bccfc7;border-radius:4px;background:#fff}.cv-section-checks{border:0;border-top:1px solid var(--line);padding:16px 0;margin:0 0 12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:12px 20px}.cv-section-checks legend{font-size:14px;font-weight:700;padding:0 8px 0 0}.cv-section-checks label{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.45}.cv-section-checks input[type=checkbox]{appearance:auto;flex:0 0 18px;width:18px;height:18px;margin:1px 0 0;accent-color:var(--green)}.cv-preserve-lines{white-space:pre-line}.cv-skill{break-inside:avoid;padding:9px 0;border-bottom:1px solid var(--line)}.cv-skill h3{font-size:12px;color:var(--deep);margin:0 0 5px}.cv-skill p{font-size:11px;line-height:1.5;margin:0}@media(max-width:620px){.cv-edit-grid{grid-template-columns:1fr}.cv-section-actions{align-items:flex-start;flex-direction:column}.cv-export-options{display:grid;grid-template-columns:1fr}.cv-profile-editor>header{align-items:flex-start}}@media print{.cv-profile-editor{display:none!important}.cv-skill,.cv-entry{break-inside:avoid}.cv-preserve-lines{white-space:pre-line}.cv-document .cv-section-title{break-before:page;page-break-before:always;break-after:avoid-page;page-break-after:avoid;margin-top:0}.cv-document>section{break-inside:auto}}.personal-allocation-ledger>.table-wrap>table{table-layout:fixed}.personal-allocation-ledger>.table-wrap>table>thead th:nth-child(1){width:120px}.personal-allocation-ledger>.table-wrap>table>thead th:nth-child(2){width:260px}.personal-allocation-ledger>.table-wrap>table>thead th:nth-child(4){width:170px}.personal-allocation-ledger td{color:var(--muted);font-size:11px;line-height:1.45}.personal-allocation-ledger td:not(.num)>strong{color:var(--ink);font-size:13px;line-height:1.3}.personal-allocation-ledger td:not(.num)>small{margin-top:3px;color:var(--muted);font-size:10px;font-weight:600;line-height:1.3}.personal-allocation-ledger .agrofauna-project-breakdown table{table-layout:auto}@media(max-width:720px){.personal-allocation-ledger>.table-wrap{overflow:hidden}.personal-allocation-ledger>.table-wrap>table{min-width:0;width:100%}.personal-allocation-ledger>.table-wrap>table>thead th:nth-child(1){width:88px}.personal-allocation-ledger>.table-wrap>table>thead th:nth-child(2){width:auto}.personal-allocation-ledger>.table-wrap>table>thead th:nth-child(3),.personal-allocation-ledger .ledger-explanation{display:none}.personal-allocation-ledger>.table-wrap>table>thead th:nth-child(4){width:118px}.personal-allocation-ledger td{padding:9px 7px}.personal-allocation-ledger td:not(.num)>strong{font-size:12px}.personal-allocation-ledger .num strong{font-size:14px}.personal-allocation-ledger .ledger-phase{max-width:80px;overflow-wrap:anywhere}}.payment-trace-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-link-body input,.payment-link-body textarea{width:100%;border:1px solid #bfcfca;border-radius:5px;background:#fff;padding:10px 11px}.payment-link-body input{min-height:44px}.payment-link-body textarea{resize:vertical}.payment-source-invoices{display:grid;gap:7px;padding:12px;border:1px solid var(--line);background:#f7faf9;border-radius:5px}.payment-source-invoices>span{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid var(--line)}.payment-source-invoices small{color:var(--muted)}.settlement-detail-row{grid-template-columns:minmax(0,1fr) auto auto 18px}.settlement-detail-row>span small{margin-top:3px;color:var(--muted)}.payment-mode-field{padding:12px;border:1px solid #afc9c1;border-left:4px solid #087552;background:#f1f7f5}.payment-stage-note{display:grid;gap:3px;padding:11px 13px;border:1px solid #d4b264;border-left:4px solid #bd7c11;background:#fff8e7;color:#68470b}.payment-stage-note.is-compensation{border-color:#90bcb0;border-left-color:#087552;background:#eef7f4;color:#174f41}.payment-stage-note span{font-size:11px;line-height:1.4}@media(max-width:620px){.payment-trace-grid{grid-template-columns:1fr}.payment-source-invoices>span{display:grid;gap:2px}}.expense-allocation-panel{margin:18px 0;padding:15px;border:1px solid var(--line);border-radius:6px;background:#f7faf9}.expense-allocation-head{display:flex;align-items:center;justify-content:space-between;gap:15px}.expense-allocation-head h3{margin:0;font:800 16px Manrope}.expense-allocation-head p{margin:3px 0 0;color:var(--muted);font-size:12px}.expense-allocation-head button{display:flex;align-items:center;gap:6px;min-height:38px;border:1px solid #bfcfca;border-radius:5px;background:#fff;padding:0 12px;font-weight:700}.expense-allocation-row{display:grid;grid-template-columns:minmax(220px,1fr) 120px 110px 130px 34px;gap:9px;align-items:end;padding:12px 0;border-bottom:1px solid var(--line)}.expense-allocation-row label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:700}.expense-allocation-row select,.expense-allocation-row input{width:100%;min-height:40px;border:1px solid #bfcfca;border-radius:5px;background:#fff;padding:0 9px}.expense-allocation-row>span{display:grid;gap:4px;padding-bottom:5px}.expense-allocation-row small{color:var(--muted);font-size:10px}.expense-allocation-total{display:flex;justify-content:space-between;gap:15px;padding-top:12px;color:var(--deep)}@media(max-width:760px){.expense-allocation-head{align-items:flex-start;flex-direction:column}.expense-allocation-row{grid-template-columns:1fr 110px}.expense-allocation-row>span{padding:5px 0}.expense-allocation-total{display:grid}}.expense-partner-allocation-panel{margin:18px 0;padding:15px;border:1px solid #bfcfc9;border-radius:6px;background:#f7faf9;min-width:0}.expense-partner-allocation-panel .expense-allocation-head{margin-bottom:11px}.expense-allocation-actions{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.expense-partner-empty{padding:13px;border:1px dashed #b9cbc5;border-radius:5px;color:var(--muted);font-size:12px;text-align:center}.partner-allocation-company-row,.partner-allocation-row{display:grid;align-items:end;gap:9px;padding:11px;border:1px solid var(--line);border-bottom:0;background:#fff;min-width:0}.partner-allocation-company-row{grid-template-columns:minmax(160px,1.4fr) repeat(3,minmax(85px,.7fr));border-left:4px solid var(--green);background:#eaf3ef}.partner-allocation-row{grid-template-columns:minmax(115px,.8fr) minmax(155px,1.35fr) minmax(105px,.7fr) minmax(100px,.7fr) 34px}.partner-allocation-row:last-of-type{border-bottom:1px solid var(--line)}.partner-allocation-company-row span,.partner-allocation-row>span{display:grid;gap:3px;min-width:0}.partner-allocation-company-row small,.partner-allocation-row small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.partner-allocation-row>span strong{min-width:0;text-align:right;overflow-wrap:anywhere}.partner-allocation-row label{display:grid;gap:4px;min-width:0;color:var(--muted);font-size:10px;font-weight:700}.partner-allocation-row input,.partner-allocation-row select{width:100%;min-width:0;max-width:100%;min-height:39px;border:1px solid #c6d4d0;border-radius:4px;background:#fff;padding:0 8px}.partner-allocation-row>.icon{align-self:end;width:34px;height:39px}.expense-partner-allocation-panel .notice.warning{margin:0 0 10px}@media(max-width:900px){.partner-allocation-company-row{grid-template-columns:1fr 1fr}.partner-allocation-row{grid-template-columns:1fr 1fr 34px}.partner-allocation-row>span{grid-column:1/3}.partner-allocation-row>.icon{grid-column:3;grid-row:2}}@media(max-width:560px){.partner-allocation-company-row,.partner-allocation-row{grid-template-columns:1fr}.partner-allocation-row>span{grid-column:auto}.expense-partner-allocation-panel{padding:10px}.expense-partner-allocation-panel .expense-allocation-head{align-items:stretch;flex-direction:column}.expense-partner-allocation-panel .expense-allocation-head button{width:100%}.expense-allocation-actions{display:grid}}.invoice-primary-allocation{display:grid;grid-template-columns:minmax(220px,1fr) 150px 130px;gap:9px;margin-top:12px;padding:11px;border-left:4px solid var(--green);background:#fff}.invoice-primary-allocation>span{display:grid;gap:4px}.invoice-primary-allocation small{color:var(--muted);font-size:10px;text-transform:uppercase}.invoice-allocation-panel .expense-allocation-row{background:#fff;padding-left:10px;padding-right:10px}.expense-balance-allocation-row{grid-template-columns:minmax(180px,1.1fr) minmax(160px,1fr) 120px 110px 130px 34px}@media(max-width:900px){.expense-balance-allocation-row{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-balance-allocation-row>.icon{justify-self:end}}@media(max-width:760px){.invoice-primary-allocation{grid-template-columns:1fr}}.matrix-wrap{--matrix-project-width:280px;--matrix-summary-width:150px}.matrix-wrap .matrix{border-collapse:separate;border-spacing:0;table-layout:fixed}.matrix-wrap .matrix-project-column{width:var(--matrix-project-width)}.matrix-wrap .matrix-summary-column{width:var(--matrix-summary-width)}.matrix-wrap .matrix-person-column{width:290px}.matrix-wrap .matrix-total-column,.matrix-wrap .matrix-save-column{width:110px}.matrix-wrap .matrix th:first-child,.matrix-wrap .matrix td:first-child{position:-webkit-sticky;position:sticky!important;left:0;z-index:4;width:var(--matrix-project-width);min-width:var(--matrix-project-width);max-width:var(--matrix-project-width);background:#fff}.matrix-wrap .matrix th:nth-child(2),.matrix-wrap .matrix td:nth-child(2){position:-webkit-sticky;position:sticky!important;left:var(--matrix-project-width)!important;z-index:4;width:var(--matrix-summary-width);min-width:var(--matrix-summary-width);max-width:var(--matrix-summary-width);background:#eef5f2}.matrix-wrap .matrix th:nth-child(3),.matrix-wrap .matrix td:nth-child(3){position:-webkit-sticky;position:sticky!important;left:calc(var(--matrix-project-width) + var(--matrix-summary-width))!important;z-index:4;width:var(--matrix-summary-width);min-width:var(--matrix-summary-width);max-width:var(--matrix-summary-width);background:#eef5f2;box-shadow:9px 0 13px -11px #173f37}.matrix-wrap .matrix thead th:first-child,.matrix-wrap .matrix thead th:nth-child(2),.matrix-wrap .matrix thead th:nth-child(3){z-index:7;background:var(--deep)}.matrix-wrap .matrix tbody tr:hover td:first-child{background:#f2f7f5}.matrix-wrap .matrix tbody tr:hover td:nth-child(2),.matrix-wrap .matrix tbody tr:hover td:nth-child(3){background:#e4f0ec}@media(max-width:780px){.matrix-wrap{--matrix-project-width:165px;--matrix-summary-width:150px}.matrix-wrap .matrix-person-column{width:270px}}.merge-record-box{display:grid;grid-template-columns:minmax(220px,1fr) minmax(220px,1.4fr) auto;gap:10px;align-items:center;margin:18px 0;padding:14px;border:1px solid #d5dfdc;border-left:4px solid var(--amber);border-radius:6px;background:#fffaf0}.merge-record-box>div{display:grid;gap:3px}.merge-record-box small{color:var(--muted)}.merge-record-box select,.merge-record-box button{min-height:42px;border:1px solid #cbd8d4;border-radius:5px;background:#fff;padding:0 11px}.merge-record-box button{font-weight:800}.merge-record-box button:not(:disabled){background:#8a5b10;color:#fff;border-color:#8a5b10}@media(max-width:780px){.merge-record-box{grid-template-columns:1fr}}.chiara-personal-invoices-table td:nth-child(2),.chiara-personal-invoices-table td:nth-child(7){white-space:nowrap!important}.supplier-expense-links{margin:20px 0;border-top:1px solid var(--line);padding-top:4px}.supplier-expense-links .section-title{align-items:center;margin:14px 0 10px}.supplier-expense-list{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:6px}.supplier-expense-list .linked-row{grid-template-columns:minmax(120px,.8fr) minmax(180px,1.4fr) auto 18px;padding:11px 12px}.supplier-expense-list .linked-row small{color:var(--muted)}@media(max-width:780px){.supplier-expense-list .linked-row{grid-template-columns:1fr auto}.supplier-expense-list .linked-row>span:nth-child(2){grid-column:1/-1}.supplier-expense-list .linked-row>svg{display:none}}.personal-portal-content{overflow-x:hidden}.personal-portal-content .page-header{margin-bottom:18px}.personal-toolbar{display:grid;grid-template-columns:minmax(90px,110px) minmax(130px,160px) minmax(150px,180px) max-content max-content;align-items:end;justify-content:start}.personal-toolbar>select,.personal-toolbar>button{width:100%;min-width:0}.personal-invoice-register{margin-bottom:20px}.personal-invoice-register>.section-title{margin:0;padding:16px 18px;border-bottom:1px solid var(--line);background:#f7faf9}.personal-invoice-register>.section-title h2{font-size:19px}.personal-invoice-register>.section-title p{font-size:12px;line-height:1.4}.personal-invoice-register>.table-wrap{max-height:calc(100vh - 285px);overflow:auto;scrollbar-gutter:stable both-edges}.personal-invoices-table{table-layout:fixed;border-collapse:separate;border-spacing:0}.personal-invoices-table th{height:52px;padding:10px 11px;white-space:normal!important;overflow-wrap:normal;word-break:normal;line-height:1.2;vertical-align:middle}.personal-invoices-table td{padding:10px 11px;line-height:1.3;word-break:normal;overflow-wrap:anywhere}.personal-invoices-table tbody tr:nth-child(2n) td{background:#f7faf9}.personal-invoices-table tbody tr:hover td{background:#edf5f2}.personal-invoices-table th:first-child,.personal-invoices-table td:first-child{position:sticky;left:0;z-index:3}.personal-invoices-table th:first-child{z-index:9;background:var(--deep);box-shadow:8px 0 14px -12px #102724}.personal-invoices-table td:first-child{background:#fff;box-shadow:8px 0 14px -12px #547069}.personal-invoices-table tbody tr:nth-child(2n) td:first-child{background:#f7faf9}.personal-invoices-table tbody tr:hover td:first-child{background:#edf5f2}.personal-invoices-table select{display:block;width:100%;min-width:0;max-width:100%;min-height:38px;padding:0 30px 0 9px;border:1px solid #b9ccc6;border-radius:4px;background:#fff;text-overflow:ellipsis}.mike-personal-invoices-table{width:1220px;min-width:1220px!important}.mike-personal-invoices-table .mike-invoice-number{width:120px}.mike-personal-invoices-table .mike-invoice-date{width:112px}.mike-personal-invoices-table .mike-invoice-type{width:132px}.mike-personal-invoices-table .mike-invoice-client{width:225px}.mike-personal-invoices-table .mike-invoice-total,.mike-personal-invoices-table .mike-invoice-payment{width:145px}.mike-personal-invoices-table .mike-invoice-year{width:72px}.mike-personal-invoices-table .mike-invoice-project{width:269px}.mike-personal-invoices-table td:nth-child(2),.mike-personal-invoices-table td:nth-child(5),.mike-personal-invoices-table td:nth-child(7){white-space:nowrap}.personal-incoming-table{width:1420px;min-width:1420px!important}.personal-incoming-table .incoming-document{width:130px}.personal-incoming-table .incoming-origin{width:150px}.personal-incoming-table .incoming-date{width:110px}.personal-incoming-table .incoming-project{width:245px}.personal-incoming-table .incoming-client{width:235px}.personal-incoming-table .incoming-status{width:115px}.personal-incoming-table .incoming-base{width:155px}.personal-incoming-table .incoming-rate{width:90px}.personal-incoming-table .incoming-potential{width:190px}.personal-incoming-table td:nth-child(3),.personal-incoming-table td:nth-child(n+6){white-space:nowrap}.personal-project-report-table{width:1810px;min-width:1810px!important}.personal-project-report-table .report-project{width:240px}.personal-project-report-table .report-client{width:220px}.personal-project-report-table .report-amount{width:150px}.personal-project-report-table td:nth-child(n+3){white-space:nowrap}.personal-project-report-table th{font-size:10px}@media(max-width:1180px){.personal-toolbar{grid-template-columns:minmax(90px,110px) minmax(130px,1fr) minmax(150px,1fr) minmax(155px,auto) minmax(150px,auto)}.personal-invoice-register>.table-wrap{max-height:calc(100vh - 300px)}}@media(max-width:780px){.personal-portal-content{padding-top:62px}.personal-portal-content .page-header{display:grid;gap:8px;margin-bottom:15px}.personal-portal-content .page-header h1{font-size:24px;line-height:1.15;overflow-wrap:anywhere}.personal-portal-content .session{min-width:0;margin:0;padding:0;font-size:11px;overflow-wrap:anywhere}.personal-toolbar{grid-template-columns:1fr 1fr;gap:8px;padding:10px}.personal-toolbar>select,.personal-toolbar>button{min-height:42px}.personal-toolbar>button{display:flex;align-items:center;justify-content:center}.personal-invoice-register{margin-bottom:16px}.personal-invoice-register>.section-title{padding:13px 12px}.personal-invoice-register>.section-title h2{font-size:17px}.personal-invoice-register>.table-wrap{max-height:none;overflow:visible;scrollbar-gutter:auto}.personal-owned-invoices-table,.personal-incoming-table,.personal-project-report-table,.chiara-personal-invoices-table{width:100%;min-width:0!important;table-layout:auto}.personal-invoices-table col{display:none;width:auto!important}.personal-invoices-table th:first-child,.personal-invoices-table td:first-child{position:static;box-shadow:none}.personal-invoices-table tr{padding:8px 10px}.personal-invoices-table td{min-width:0;padding:7px 2px;grid-template-columns:minmax(92px,30%) minmax(0,1fr);align-items:start}.personal-invoices-table td:before{padding-top:3px;line-height:1.2}.personal-invoices-table td>strong,.personal-invoices-table td>small,.personal-invoices-table td>span,.personal-invoices-table td>select{min-width:0;max-width:100%}.personal-invoices-table td.num{white-space:normal}.personal-invoices-table select{width:100%;min-height:40px}.mike-personal-invoices-table td:nth-child(1):before{content:"Numero"}.mike-personal-invoices-table td:nth-child(2):before{content:"Data invio"}.mike-personal-invoices-table td:nth-child(3):before{content:"Tipo documento"}.mike-personal-invoices-table td:nth-child(4):before{content:"Cliente"}.mike-personal-invoices-table td:nth-child(5):before{content:"Totale documento"}.mike-personal-invoices-table td:nth-child(6):before{content:"Incasso e stato"}.mike-personal-invoices-table td:nth-child(7):before{content:"Anno"}.mike-personal-invoices-table td:nth-child(8):before{content:"Progetto"}.personal-incoming-table td:nth-child(1):before{content:"Documento"}.personal-incoming-table td:nth-child(2):before{content:"Origine"}.personal-incoming-table td:nth-child(3):before{content:"Data"}.personal-incoming-table td:nth-child(4):before{content:"Progetto"}.personal-incoming-table td:nth-child(5):before{content:"Committente"}.personal-incoming-table td:nth-child(6):before{content:"Stato"}.personal-incoming-table td:nth-child(7):before{content:"Base di calcolo"}.personal-incoming-table td:nth-child(8):before{content:"Quota %"}.personal-incoming-table td:nth-child(9):before{content:"Quota potenziale"}.personal-project-report-table td:nth-child(1):before{content:"Progetto"}.personal-project-report-table td:nth-child(2):before{content:"Committente"}.personal-project-report-table td:nth-child(3):before{content:"Maturabile totale"}.personal-project-report-table td:nth-child(4):before{content:"Maturato totale"}.personal-project-report-table td:nth-child(5):before{content:"Trattenuta propri incassi"}.personal-project-report-table td:nth-child(6):before{content:"Da ricevere STUDIO/SRLS"}.personal-project-report-table td:nth-child(7):before{content:"Da ricevere reciproco"}.personal-project-report-table td:nth-child(8):before{content:"Ricevuto da Agrofauna"}.personal-project-report-table td:nth-child(9):before{content:"Da versare ad Agrofauna"}.personal-project-report-table td:nth-child(10):before{content:"Versato ad Agrofauna"}.personal-project-report-table td:nth-child(11):before{content:"Saldo"}}@media(max-width:480px){.personal-portal-content{padding-left:9px;padding-right:9px}.personal-toolbar{grid-template-columns:1fr}.personal-toolbar>*{width:100%}.personal-invoices-table td{grid-template-columns:minmax(84px,32%) minmax(0,1fr);gap:7px}.personal-allocation-ledger{padding-left:7px;padding-right:7px}.personal-ledger-rule{grid-template-columns:1fr}.personal-ledger-rule>span+span{border-left:0;border-top:1px solid var(--line)}}.personal-ledger-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px;border:1px solid #c6d6d1;background:#fff}.allocation-detail-head{flex-wrap:wrap}.allocation-detail-head>.cancel-open-statement{border-color:#d8a4a4;color:#a52f35;background:#fff7f7}.allocation-detail-head>.cancel-open-statement:hover:not(:disabled){border-color:#a52f35;background:#fdeaea}.personal-ledger-summary-grid>span{display:grid;align-content:start;min-height:92px;padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.personal-ledger-summary-grid>span:nth-child(3n){border-right:0}.personal-ledger-summary-grid>span:nth-last-child(-n+3){border-bottom:0}.personal-ledger-summary-grid small,.personal-settlement-summary small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.personal-ledger-summary-grid strong{margin-top:6px;font:800 20px Manrope;white-space:nowrap}.personal-ledger-summary-grid em,.personal-settlement-summary em{margin-top:4px;color:var(--muted);font-size:10px;font-style:normal;line-height:1.35}.personal-allocation-ledger>.personal-origin-table-wrap{max-width:100%;overflow:auto;border:1px solid #b9cec7}.personal-allocation-ledger .personal-origin-table{width:100%;min-width:760px;table-layout:auto}.personal-allocation-ledger .personal-origin-table th:first-child{width:33%}.personal-allocation-ledger .personal-origin-table th:not(:first-child){width:auto}.personal-allocation-ledger .personal-origin-table td:first-child strong{display:block;color:var(--ink);font-size:13px}.personal-allocation-ledger .personal-origin-table td:first-child small{display:block}.personal-allocation-ledger .personal-origin-table tfoot{background:#dfeae7}.personal-allocation-ledger .personal-origin-table tfoot th{border-top:2px solid #93aea6;font-size:12px}.personal-project-base-details{margin-top:14px}.personal-invoice-bases .personal-maturable-total{border-left:4px solid #b28a20;background:#fff9e8}.personal-total-matured-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px;padding:13px 16px;border-left:5px solid #087552;background:#e5f3ee;color:#123b34}.personal-total-matured-banner span{display:grid;gap:2px}.personal-total-matured-banner small{font-size:11px;font-weight:900}.personal-total-matured-banner em{color:#58746e;font-size:11px;font-style:normal}.personal-total-matured-banner strong{color:#087552;font:800 24px Manrope;white-space:nowrap}.personal-matured-breakdown{margin-top:14px;border:1px solid #b9cec7;background:#f7faf9}.personal-matured-breakdown>.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0;padding:13px 15px;border-bottom:1px solid #c6d6d1;background:#e8f1ee}.personal-matured-breakdown>.section-title h4{margin:0;font:800 15px Manrope}.personal-matured-breakdown>.section-title p{margin:2px 0 0;color:var(--muted);font-size:11px}.personal-matured-breakdown>.section-title>strong{color:#087552;font:800 21px Manrope;white-space:nowrap}.personal-matured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.personal-matured-grid>span{display:grid;align-content:start;min-height:104px;padding:13px 15px;border-right:1px solid var(--line)}.personal-matured-grid>span:last-child{border-right:0}.personal-matured-grid small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.personal-matured-grid strong{margin-top:7px;color:#087552;font:800 19px Manrope}.personal-matured-grid em{margin-top:4px;color:var(--muted);font-size:10px;font-style:normal;line-height:1.35}.personal-settlement-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:14px;border:1px solid #c6d6d1;background:#fff}.personal-settlement-summary>span,.personal-settlement-summary>label{display:grid;align-content:start;min-height:104px;padding:13px 15px;border-right:1px solid var(--line)}.personal-settlement-summary>*:last-child{border-right:0}.personal-settlement-summary strong{margin-top:7px;font:800 20px Manrope}.prior-debt-field{background:#fff8e8}.prior-debt-field input{width:100%;min-height:40px;margin-top:6px;border:1px solid #c89631;border-radius:4px;background:#fff;padding:0 10px;color:#9c2f34;font:800 18px Manrope}.prior-debt-field input:disabled{border-color:#cbd7d3;background:#f0f4f2;color:#788681}.personal-final-balance{border-left:4px solid #087552;background:#edf7f3}.personal-final-balance strong{color:#087552}.personal-current-debt{border-left:4px solid #b56a18;background:#fff8e8}.personal-current-debt strong{color:#a14b22}.personal-net-invoice{border-left:4px solid #315f86;background:#eef5fb}.personal-own-reconciliation{margin-top:16px;border:1px solid #b7cbc5;background:#fff}.personal-own-reconciliation>.section-title{padding:14px 16px;border-bottom:1px solid var(--line);background:#eef5f2}.personal-own-reconciliation>.section-title h4{margin:0;font:800 17px Manrope}.personal-own-reconciliation>.section-title p{margin:4px 0 0;color:var(--muted);font-size:11px}.personal-own-reconciliation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.personal-own-reconciliation-grid>span{display:grid;align-content:start;min-height:106px;padding:13px 15px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.personal-own-reconciliation-grid>span:nth-child(3n){border-right:0}.personal-own-reconciliation-grid>span:nth-last-child(-n+3){border-bottom:0}.personal-own-reconciliation-grid small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.personal-own-reconciliation-grid strong{margin-top:7px;color:#315f86;font:800 19px Manrope}.personal-own-reconciliation-grid em{margin-top:4px;color:var(--muted);font-size:10px;font-style:normal;line-height:1.35}.personal-own-reconciliation-grid .personal-own-reconciliation-residual{background:#fff0f0}.personal-own-reconciliation-grid .personal-own-reconciliation-residual strong{color:#b23838}.personal-settlement-history{margin-top:14px;border:1px solid #b9cec7;background:#fff}.personal-settlement-history>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 15px;cursor:pointer;background:#e8f1ee;font-weight:800}.personal-settlement-history>summary strong{display:flex;align-items:center;gap:7px;color:#315f75;font-size:12px}.personal-settlement-history[open]>summary svg{transform:rotate(90deg)}.personal-settlement-history table{min-width:720px}.personal-simple-account{margin-top:16px;border:1px solid #9fbab2;background:#fff}.personal-simple-account-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;background:#153f3d;color:#fff}.personal-simple-account-head span{font-size:10px;font-weight:800;text-transform:uppercase;color:#bcd3cd}.personal-simple-account-head h4{margin:3px 0 0;font:800 18px Manrope}.personal-simple-account-head>strong{padding:6px 9px;border:1px solid #82b5a7;color:#d8eee8;font-size:10px;white-space:nowrap}.personal-simple-account ol{margin:0;padding:0;list-style:none}.personal-simple-account li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:72px;padding:10px 16px;border-bottom:1px solid var(--line)}.personal-simple-account li>span:nth-child(2){display:grid;gap:3px}.personal-simple-account li small{color:var(--ink);font-size:13px;font-weight:800}.personal-simple-account li em{color:var(--muted);font-size:11px;font-style:normal}.personal-simple-account li>strong{font:800 18px Manrope;white-space:nowrap}.simple-step-number,.simple-step-symbol{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#dcebe6;color:#0a644d;font:800 13px Manrope}.simple-step-symbol{background:#e8edef;color:#315f75}.personal-simple-account .simple-minus{color:#ad3a3f}.personal-simple-account .simple-subtotal{background:#f1f6f4}.personal-simple-account .simple-subtotal>strong{color:#315f75}.personal-simple-account li label{display:block}.personal-simple-account li input{width:145px;min-height:40px;border:1px solid #c89631;border-radius:4px;padding:0 10px;text-align:right;color:#9c2f34;font:800 17px Manrope}.personal-simple-account li input:disabled{border-color:#cbd7d3;background:#f0f4f2;color:#788681}.personal-simple-result{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-top:2px solid #087552;background:#eaf6f1}.personal-simple-result>span{display:grid;gap:3px}.personal-simple-result small{color:#427064;font-size:9px;font-weight:800}.personal-simple-result strong{font:800 15px Manrope}.personal-simple-result em{color:var(--muted);font-size:11px;font-style:normal}.personal-simple-result>b{color:#087552;font:800 25px Manrope;white-space:nowrap}.personal-simple-result.is-payable{border-color:#b23838;background:#fff0f0}.personal-simple-result.is-payable>b{color:#b23838}.personal-simple-foot{display:flex;flex-wrap:wrap;gap:8px 24px;padding:10px 17px;border-top:1px solid var(--line);background:#f7faf9;color:var(--muted);font-size:10px}.personal-simple-foot strong{color:var(--ink)}@media(max-width:900px){.personal-ledger-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-ledger-summary-grid>span:nth-child(3n){border-right:1px solid var(--line)}.personal-ledger-summary-grid>span:nth-child(2n){border-right:0}.personal-ledger-summary-grid>span:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.personal-ledger-summary-grid>span:nth-last-child(-n+2){border-bottom:0}.personal-matured-grid,.personal-settlement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-matured-grid>span:nth-child(2n),.personal-settlement-summary>*:nth-child(2n){border-right:0}.personal-matured-grid>span:nth-child(-n+2),.personal-settlement-summary>*:nth-child(-n+4){border-bottom:1px solid var(--line)}}@media(max-width:900px){.personal-own-reconciliation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-own-reconciliation-grid>span{border-right:1px solid var(--line)!important;border-bottom:1px solid var(--line)!important}.personal-own-reconciliation-grid>span:nth-child(2n){border-right:0!important}.personal-own-reconciliation-grid>span:nth-last-child(-n+2){border-bottom:0!important}}@media(max-width:560px){.personal-ledger-summary-grid,.personal-matured-grid,.personal-settlement-summary{grid-template-columns:1fr}.personal-ledger-summary-grid>span,.personal-matured-grid>span,.personal-settlement-summary>span,.personal-settlement-summary>label{min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important}.personal-ledger-summary-grid>*:last-child,.personal-matured-grid>*:last-child,.personal-settlement-summary>*:last-child{border-bottom:0!important}.personal-ledger-summary-grid strong,.personal-settlement-summary strong{font-size:18px}.personal-matured-breakdown>.section-title{align-items:flex-start;flex-direction:column}.personal-allocation-ledger>.personal-origin-table-wrap{overflow:visible;border:0;background:transparent}.personal-allocation-ledger .personal-origin-table{display:block;width:100%;min-width:0}.personal-origin-table thead{display:none}.personal-origin-table tbody,.personal-origin-table tfoot{display:grid;gap:9px}.personal-origin-table tbody tr,.personal-origin-table tfoot tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c6d6d1;background:#fff}.personal-origin-table tbody td,.personal-origin-table tfoot th{display:grid;min-width:0;padding:9px 10px!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left!important;white-space:normal}.personal-origin-table tbody td:first-child,.personal-origin-table tfoot th:first-child{grid-column:1/-1;width:auto!important;border-right:0;background:#e8f1ee}.personal-origin-table tbody td:nth-child(odd):not(:first-child),.personal-origin-table tfoot th:nth-child(odd):not(:first-child){border-right:0}.personal-origin-table tbody td:last-child,.personal-origin-table tfoot th:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.personal-origin-table [data-label]:before{content:attr(data-label);margin-bottom:4px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.personal-origin-table tfoot{margin-top:9px}.personal-origin-table tfoot th{font-size:13px!important}.personal-origin-table .num strong{font-size:14px}.personal-settlement-history .table-wrap{overflow:auto}}@media(max-width:560px){.personal-total-matured-banner{align-items:flex-start;flex-direction:column;gap:7px}.personal-total-matured-banner strong{font-size:21px}}@media(max-width:720px){.personal-allocation-ledger>.personal-origin-table-wrap{overflow:visible;border:0;background:transparent}.personal-allocation-ledger .personal-origin-table{display:block;width:100%;min-width:0}.personal-origin-table thead{display:none}.personal-origin-table tbody,.personal-origin-table tfoot{display:grid;gap:9px}.personal-origin-table tbody tr,.personal-origin-table tfoot tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #c6d6d1;background:#fff}.personal-origin-table tbody td,.personal-origin-table tfoot th{display:grid;min-width:0;padding:9px 10px!important;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left!important;white-space:normal}.personal-origin-table tbody td:first-child,.personal-origin-table tfoot th:first-child{grid-column:1/-1;width:auto!important;border-right:0;background:#e8f1ee}.personal-origin-table tbody td:nth-child(odd):not(:first-child),.personal-origin-table tfoot th:nth-child(odd):not(:first-child){border-right:0}.personal-origin-table tbody td:last-child,.personal-origin-table tfoot th:last-child{grid-column:1/-1;border-right:0;border-bottom:0}.personal-origin-table [data-label]:before{content:attr(data-label);margin-bottom:4px;color:var(--muted);font-size:8px;font-weight:800;text-transform:uppercase}.personal-origin-table tfoot{margin-top:9px}.personal-origin-table tfoot th{font-size:13px!important}.personal-origin-table .num strong{font-size:14px}}@media(max-width:620px){.personal-simple-account li{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px 12px}.personal-simple-account li>strong,.personal-simple-account li>label{grid-column:2;text-align:left}.personal-simple-account li input{width:100%}.personal-simple-result{align-items:flex-start;flex-direction:column}.personal-simple-result>b{font-size:22px}.personal-simple-account-head{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.personal-own-reconciliation-grid{grid-template-columns:1fr}.personal-own-reconciliation-grid>span{min-height:0;border-right:0!important;border-bottom:1px solid var(--line)!important}.personal-own-reconciliation-grid>span:last-child{border-bottom:0!important}}.personal-portal{--portal-accent:#8a7415;--portal-accent-strong:#65550d;--portal-accent-soft:#f6f1da;--portal-row:#fafbf8;--portal-row-hover:#f1f4e8;background:#f4f6f2}.personal-portal-chiara{--portal-accent:#79542c;--portal-accent-strong:#5b3d20;--portal-accent-soft:#f5eee6;--portal-row:#fbfaf7;--portal-row-hover:#f4eee7}.personal-portal .sidebar{background:#253e35;border-right:1px solid #36574c}.personal-portal .brand{padding-bottom:18px;border-bottom-color:#456359}.personal-portal .brand>div{background:var(--portal-accent);color:#fff;box-shadow:inset 0 0 0 1px #ffffff38}.personal-portal .brand small{color:#bdd0c9}.personal-portal .nav-group>span{color:#a9c0b8}.personal-portal .nav-group button{position:relative;color:#d9e5e1}.personal-portal .nav-group button:hover{background:#34564b}.personal-portal .nav-group button.active{background:#f7f5ec;color:#263c35;box-shadow:inset 4px 0 var(--portal-accent)}.personal-portal .nav-group button.active svg{color:var(--portal-accent-strong)}.personal-portal .sidebar-manual{border-color:#4b695f;color:#e7efec}.personal-portal .sidebar-foot{border-top-color:#456359;color:#d1dfda}.personal-portal .sidebar-foot small{color:#a9beb7}.personal-portal-content{background:#f4f6f2}.personal-portal-content .page-header{align-items:center;margin:0 0 18px;padding:4px 0 19px;border-bottom:1px solid #cfdad5}.personal-portal-content .page-header h1{padding-left:14px;border-left:5px solid var(--portal-accent);font-size:clamp(27px,3vw,35px);line-height:1.12}.personal-portal-content .page-header p{max-width:820px;margin:6px 0 0 19px;line-height:1.45}.personal-portal-content .session{padding:8px 10px;border:1px solid #d4ded9;border-radius:5px;background:#fff}.personal-portal-content .presence{background:var(--portal-accent)}.personal-portal-content .personal-toolbar{gap:9px;margin-bottom:18px;padding:12px;border:1px solid #cad7d2;border-top:4px solid var(--portal-accent);border-radius:6px;background:#fff;box-shadow:0 8px 22px #203f3420}.personal-portal-content .personal-toolbar select,.personal-portal-content .personal-toolbar button{min-height:44px;border-color:#b9cac4;background:#fff}.personal-portal-content .personal-toolbar button:not(.primary):hover{border-color:var(--portal-accent);background:var(--portal-accent-soft)}.personal-portal-content .personal-toolbar .primary{background:#315f50!important;border-color:#315f50!important}.personal-portal-content .personal-toolbar .primary:hover{background:#244c40!important}.personal-portal-content button:focus-visible,.personal-portal-content select:focus-visible,.personal-portal-content input:focus-visible{outline:3px solid color-mix(in srgb,var(--portal-accent) 42%,transparent);outline-offset:2px}.personal-portal-content .notice{border-left-color:var(--portal-accent);background:var(--portal-accent-soft)}.personal-portal-content .personal-invoice-register{overflow:hidden;border:1px solid #c4d2cd;border-top:4px solid var(--portal-accent);border-radius:6px;background:#fff;box-shadow:0 9px 24px #203f3417}.personal-portal-content .personal-invoice-register>.section-title{align-items:center;margin:0;padding:16px 18px;border-bottom:1px solid #cdd9d5;background:#f7f8f5}.personal-portal-content .personal-invoice-register>.section-title h2{color:#223a32;font-size:19px;line-height:1.25}.personal-portal-content .personal-invoice-register>.section-title p{margin-top:4px;color:#61736d}.personal-portal-content .personal-invoice-register>.table-wrap{border:0;border-radius:0}.personal-portal-content .personal-invoices-table thead{background:#2d5347}.personal-portal-content .personal-invoices-table th{border-right:1px solid #55766b;color:#f7fbf9;font-size:10px;letter-spacing:0;text-transform:uppercase}.personal-portal-content .personal-invoices-table th:last-child{border-right:0}.personal-portal-content .personal-invoices-table td{border-bottom-color:#dbe3df;color:#263b35}.personal-portal-content .personal-invoices-table tbody tr:nth-child(2n) td{background:var(--portal-row)}.personal-portal-content .personal-invoices-table tbody tr:hover td{background:var(--portal-row-hover)}.personal-portal-content .personal-invoices-table th:first-child{background:#2d5347}.personal-portal-content .personal-invoices-table td:first-child{border-left:3px solid transparent}.personal-portal-content .personal-invoices-table tbody tr:hover td:first-child{border-left-color:var(--portal-accent)}.personal-portal-content .personal-invoices-table select{border-color:#b9cac4;background-color:#fff}.personal-portal-content .personal-invoices-table select:hover{border-color:var(--portal-accent)}.personal-portal-content .personal-allocation-ledger{margin-bottom:18px;padding:20px;border:1px solid #bdcec8;border-top:5px solid var(--portal-accent);border-radius:6px;background:#fff;box-shadow:0 10px 26px #203f3418}.personal-portal-content .personal-ledger-kicker{color:var(--portal-accent-strong)}.personal-portal-content .personal-allocation-ledger-head{padding-bottom:13px;border-bottom:1px solid #d7e0dc}.personal-portal-content .personal-allocation-ledger-head h3{color:#223a32;font-size:21px}.personal-portal-content .personal-ledger-rule{border-color:#bdcec8;border-radius:5px;box-shadow:none}.personal-portal-content .personal-ledger-rule>span:first-child{background:var(--portal-accent-soft)}.personal-portal-content .personal-ledger-rule strong{color:var(--portal-accent-strong)}.personal-portal-content .personal-ledger-summary-grid{gap:0;border-color:#c6d4cf;border-radius:5px;overflow:hidden}.personal-portal-content .personal-ledger-summary-grid>span{position:relative;padding:15px 16px;background:#fff}.personal-portal-content .personal-ledger-summary-grid>span:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#89a198}.personal-portal-content .personal-ledger-summary-grid>.personal-maturable-total:before{background:var(--portal-accent)}.personal-portal-content .personal-invoice-bases .personal-maturable-total{border-left:0;background:var(--portal-accent-soft)}.personal-portal-content .personal-total-matured-banner{border-left-color:#315f50;border-radius:4px;background:#eaf2ee}.personal-portal-content .personal-matured-breakdown,.personal-portal-content .personal-settlement-summary,.personal-portal-content .personal-own-reconciliation,.personal-portal-content .personal-simple-account,.personal-portal-content .personal-settlement-history{border-color:#bdcec8;border-radius:5px;overflow:hidden}.personal-portal-content .personal-matured-breakdown>.section-title,.personal-portal-content .personal-own-reconciliation>.section-title,.personal-portal-content .personal-settlement-history>summary{background:#edf2ef}.personal-portal-content .personal-simple-account-head{background:#2d5347}.personal-portal-content .simple-step-number{background:var(--portal-accent-soft);color:var(--portal-accent-strong)}.personal-portal-content .personal-simple-result{border-top-color:#315f50;background:#eaf2ee}.personal-portal-content .personal-simple-result>b{color:#315f50}.personal-portal-content .status{border:1px solid transparent;border-radius:4px;padding:5px 7px}.personal-portal-content .status.da-emettere{border-color:#e5c875;background:#fff8df}.personal-portal-content .status.emessa{border-color:#b8c9d9;background:#eef4fa}.personal-portal-content .status.riscossa,.personal-portal-content .status.pagata{border-color:#a9cfbf;background:#e8f4ef}@media(max-width:780px){.personal-portal-content .page-header{align-items:flex-start;padding-bottom:15px}.personal-portal-content .page-header h1{padding-left:11px;border-left-width:4px}.personal-portal-content .page-header p{margin-left:15px}.personal-portal-content .session{width:100%;margin-left:0}.personal-portal-content .personal-toolbar{padding:10px;box-shadow:none}.personal-portal-content .personal-invoice-register{overflow:visible;border-top-width:4px;box-shadow:none}.personal-portal-content .personal-invoice-register>.table-wrap{padding:9px;background:#eef2ef}.personal-portal-content .personal-invoices-table tr{border-color:#c3d0cc;border-left:4px solid var(--portal-accent);border-radius:5px;box-shadow:0 4px 12px #203f3412}.personal-portal-content .personal-invoices-table td{border-bottom:1px solid #edf1ef}.personal-portal-content .personal-invoices-table td:last-child{border-bottom:0}.personal-portal-content .personal-invoices-table td:first-child{border-left:0}.personal-portal-content .personal-allocation-ledger{padding:14px 10px;box-shadow:none}}@media(max-width:560px){.personal-portal-content .personal-ledger-summary-grid>span:before{width:4px}.personal-portal-content .personal-invoice-register>.section-title{padding:14px 12px}.personal-portal-content .personal-invoice-register>.section-title h2{font-size:17px}}.governance-panel{margin:0 0 14px;padding:18px;border:1px solid var(--line);border-radius:7px;background:#fff}.governance-panel .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.governance-panel .section-heading h2{margin:0;font:800 19px Manrope}.governance-panel .section-heading p{margin:3px 0 0;color:var(--muted);font-size:12px}.governance-panel .section-heading>button{min-height:40px;border:1px solid #cbd8d4;border-radius:5px;background:#fff;padding:0 14px;font-weight:700}.compact-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:12px 0}.governance-columns{display:grid;grid-template-columns:1fr 1fr;gap:18px}.governance-columns h3{margin:0 0 9px;font:800 15px Manrope}.compact-list{max-height:300px;overflow:auto;border:1px solid var(--line)}.compact-list-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-bottom:1px solid var(--line)}.compact-list-row:last-child{border-bottom:0}.compact-list-row span{display:grid;min-width:0}.compact-list-row strong,.compact-list-row small{overflow-wrap:anywhere}.compact-list-row small,.governance-panel .muted{color:var(--muted);font-size:10px}.compact-list-row button{min-height:34px;border:1px solid #cbd8d4;border-radius:4px;background:#fff;padding:0 10px;font-weight:700}@media(max-width:900px){.compact-form-grid,.governance-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.compact-form-grid,.governance-columns{grid-template-columns:1fr}.governance-panel .section-heading{flex-direction:column}.governance-panel .section-heading>button{width:100%}}.course-quality-notice{border-left:4px solid #287e70;background:#edf7f4}.course-records-table{min-width:1180px}.course-record-form{display:grid;gap:18px}.course-record-identity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;background:#eef4f1;border-left:4px solid #087b5a}.course-record-identity span{display:grid;gap:3px;min-width:0}.course-record-identity small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.course-record-identity strong{overflow-wrap:anywhere}.course-record-section{display:grid;gap:14px;padding:0 0 20px;border-bottom:1px solid var(--line)}.course-record-section:last-of-type{border-bottom:0}.course-record-section>label{display:grid;gap:5px;font-size:11px;font-weight:800;color:#526b66}.course-record-section>label select{width:100%;min-width:0;color:#102d29}.course-record-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.course-record-section-head>div{display:flex;align-items:center;gap:9px}.course-record-section-head span{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#123f3b;color:#fff;font-size:12px;font-weight:900}.course-record-section-head h2{margin:0;font-size:18px}.course-record-section-head small{color:var(--muted);font-weight:700;text-align:right}.course-record-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.course-record-fields label{display:grid;align-content:start;gap:5px;min-width:0;font-size:11px;font-weight:800;color:#526b66}.course-record-fields label.wide{grid-column:1/-1}.course-record-fields input,.course-record-fields select,.course-record-fields textarea{width:100%;min-width:0;color:#102d29}.course-record-fields textarea{min-height:96px;resize:vertical}.course-record-fields small{font-weight:500;color:var(--muted)}.course-accounting-summary{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;background:#f3f7f5;border-left:4px solid #087b5a}.course-accounting-summary>div{display:grid;gap:5px;min-width:0}.course-accounting-summary strong,.course-accounting-summary small{overflow-wrap:anywhere}.course-accounting-summary small{color:var(--muted)}.course-accounting-summary button{flex:0 0 auto}@media(max-width:620px){.course-records-table{min-width:0}.course-record-fields,.course-record-identity{grid-template-columns:1fr}.course-record-section-head,.course-accounting-summary{align-items:stretch;flex-direction:column}.course-record-section-head small{text-align:left}.course-accounting-summary button{width:100%}}.course-accounting-actions{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media(max-width:620px){.course-accounting-summary button,.course-accounting-actions{width:100%}.course-accounting-actions{display:grid!important}}.course-table-tools.records-summary{min-height:48px;justify-content:flex-end}.course-records-table{min-width:1120px;table-layout:fixed}.course-records-table .course-record-col-id{width:12%}.course-records-table .course-record-col-participant{width:18%}.course-records-table .course-record-col-course{width:25%}.course-records-table .course-record-col-amount{width:10%}.course-records-table .course-record-col-status{width:11%}.course-records-table .course-record-col-collection{width:13%}.course-records-table .course-record-col-invoice{width:11%}.course-records-table .column-filter-head th{height:76px;padding:9px 8px 10px;vertical-align:bottom}.course-records-table .column-filter-head th>span{display:flex;align-items:end;min-height:22px}.course-records-table tbody td{vertical-align:middle;overflow-wrap:anywhere}.public-course-grid label.has-error input,.public-course-grid label.has-error select,.public-course-inline input[aria-invalid=true],.public-course-list.has-error,.public-course-consents label.has-error{border-color:#b9272f;box-shadow:0 0 0 2px #b9272f1a}.public-course-field-error{display:block;color:#a5232b!important;font-size:12px!important;font-weight:700;line-height:1.35;text-transform:none;letter-spacing:0}.public-course-list+.public-course-field-error{margin-top:-16px}.public-course-consents label.has-error{padding:10px;border:1px solid #cf7075;border-radius:4px;background:#fff5f5}.public-course-consents .public-course-field-error{margin-top:5px}.public-course-shell{--public-green:#0b4f43;--public-ink:#17332e;--public-line:#cad7d3;background:#eef3f1;padding-top:clamp(20px,4vw,44px);padding-bottom:clamp(26px,5vw,58px)}.public-course-head{position:relative;overflow:hidden;min-height:118px;padding:25px 30px;background:#123f3b;color:#fff;border-radius:8px 8px 0 0;border-bottom:5px solid #e0aa37}.public-course-head:after{content:"";position:absolute;right:0;top:0;width:12px;height:100%;background:#55a78e}.public-course-head h1{color:#fff;font-size:clamp(29px,4vw,40px);line-height:1.08}.public-course-head .eyebrow{color:#f3cd74;font-size:12px}.public-course-mark{width:58px;height:58px;background:#fff;color:#0b5d4a;border:1px solid rgba(255,255,255,.7);box-shadow:0 7px 20px #00000029}.public-course-steps{border-top:0;border-color:#bfcfc9;box-shadow:0 6px 20px #123f3b12}.public-course-steps span{position:relative;min-height:62px;padding:12px;color:#5a716b;background:#fff}.public-course-steps span:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:transparent}.public-course-steps .active{color:#123f3b;background:#f5fbf8}.public-course-steps .active:after{background:#0b7057}.public-course-steps .active b{background:#0b7057;color:#fff}.public-course-steps .complete{background:#fff;color:#2e6b5b}.public-course-steps .complete b{background:#d4eadf;color:#185744}.public-course-section{padding:clamp(24px,4vw,42px);border-color:#bfcfc9;border-top:0;border-radius:0 0 8px 8px;box-shadow:0 16px 34px #123f3b17}.public-course-title{display:grid;gap:5px;padding-bottom:18px;border-bottom:2px solid #dce6e2}.public-course-title h2{font-size:24px;line-height:1.18;color:#123f3b}.public-course-title p{font-size:14px;line-height:1.5}.public-course-grid{gap:20px 18px}.public-course-grid label{gap:7px;color:#3d5d56;font-size:12px}.public-course-grid input,.public-course-grid select{min-height:47px;border-color:#aebfba;background:#fbfdfc;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.public-course-grid input:hover,.public-course-grid select:hover{border-color:#6f9188;background:#fff}.public-course-grid input:focus,.public-course-grid select:focus{outline:0;border-color:#087b5a;box-shadow:0 0 0 3px #087b5a29;background:#fff}.public-course-list{gap:10px;border:0}.public-course-list>label{border:1px solid #c4d3ce;border-radius:6px;background:#fbfdfc;box-shadow:0 2px 7px #123f3b0a;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.public-course-list>label:last-child{border-bottom:1px solid #c4d3ce}.public-course-list>label:hover{border-color:#6d9a8e;box-shadow:0 5px 14px #123f3b17;transform:translateY(-1px)}.public-course-list>label.selected{border-color:#0b7057;background:#edf8f3;box-shadow:inset 4px 0 #0b7057,0 5px 14px #123f3b14}.public-course-list strong{color:#183a33}.public-course-list>label>b{padding:5px 8px;background:#e8f2ee;border-radius:4px;color:#0b5d4a}.public-course-discounts{display:grid;gap:14px;padding:20px;border:1px solid var(--public-line);background:#f8fbfa}.public-course-discounts h3{margin:0 0 4px;font-size:18px}.public-course-discounts p{margin:0;color:#61746f}.public-course-discount-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.public-course-discount-options label{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:14px;border:1px solid #bdcec9;background:#fff;cursor:pointer}.public-course-discount-options label.selected{border-color:var(--public-green);box-shadow:inset 4px 0 var(--public-green);background:#edf8f3}.public-course-discount-options input{width:18px;height:18px;accent-color:var(--public-green)}.public-course-discount-options span{display:grid;gap:4px}.public-course-discount-options strong{font-size:14px}.public-course-discount-options small{color:#667a74;line-height:1.35}.public-course-clear-discount{justify-self:start;border:0;background:transparent;color:#a33b35;text-decoration:underline;font-weight:700;padding:2px 0}.course-save-success{border-left-color:#16835b;background:#eaf7f1;color:#126044;font-weight:700}.public-course-grid.compact{padding:22px;background:#f6f9f8;border:1px solid #d3dfdb;border-radius:6px}.public-course-error{margin:0;border-top:0;border-color:#d8999d;border-left:5px solid #b9272f;background:#fff3f3;box-shadow:0 5px 16px #5a191e14}.public-course-summary{border-color:#bdcdc8;border-radius:6px;overflow:hidden}.public-course-summary>div{background:#f7faf9}.public-course-summary>div:first-child{background:#eaf4f0;border-top:4px solid #0b7057}.public-course-summary>div:nth-child(2){border-top:4px solid #2f7d9a}.public-course-summary>div:last-child{background:#fff8e8;border-top:4px solid #d8a334}.public-course-summary strong{color:#123f3b}.public-course-consents label{padding:12px;border:1px solid #d0ddd9;border-radius:5px;background:#fafcfb}.public-course-actions{position:sticky;bottom:0;z-index:5;margin:18px 0 0;padding:13px;background:#eef3f1f5;border:1px solid #cedbd7;border-radius:7px;box-shadow:0 -8px 24px #123f3b14}.public-course-actions button{min-height:48px;padding:0 22px;transition:transform .16s ease,box-shadow .16s ease,background .16s ease}.public-course-actions button.primary{background:#087b5a;border-color:#087b5a;box-shadow:0 5px 12px #087b5a33}.public-course-actions button.primary:hover{background:#075f48;transform:translateY(-1px)}.public-course-actions button.secondary:hover{border-color:#7b9991;background:#fff}.public-course-result{border-top:6px solid #0b7057;border-radius:8px;box-shadow:0 18px 42px #123f3b1f}@media(max-width:700px){.public-course-shell{padding:10px}.public-course-head{min-height:94px;padding:20px 18px;border-radius:7px 7px 0 0}.public-course-mark{width:48px;height:48px}.public-course-head h1{font-size:27px}.public-course-steps span{min-height:58px;padding:8px 3px;font-size:10px;flex-direction:column;gap:4px}.public-course-steps span b{font-size:11px}.public-course-section{padding:25px 20px}.public-course-title h2{font-size:22px}.public-course-grid{gap:17px}.public-course-list>label{padding:14px 12px}.public-course-actions{margin-top:12px;padding:10px}.public-course-actions button{padding:0 12px}.public-course-grid.compact{padding:16px}.public-course-discount-options{grid-template-columns:1fr}}.public-course-actions{position:relative;bottom:auto;z-index:auto;background:#f7faf9;box-shadow:0 8px 22px #123f3b14}.course-clickable-row{cursor:pointer}.course-clickable-row:hover td,.course-clickable-row:focus td{background:#eef7f3}.course-clickable-row:focus{outline:3px solid #7ec0ac;outline-offset:-3px}.course-clickable-row .course-name-cell small{color:#0b7057;font-weight:700}.course-direct-actions>div{display:flex;gap:7px;min-width:270px}.course-direct-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;padding:0 10px;border:1px solid #8eaea5;border-radius:4px;background:#fff;color:#174a3d;font-weight:800;white-space:nowrap}.course-direct-actions button:first-child{border-color:#5e9c89;background:#e5f3ed;color:#075f48}.course-direct-actions button:hover{border-color:#087b5a;background:#d9eee6}.course-detail{display:grid;gap:16px}.course-detail-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px;border:1px solid var(--line);border-left:5px solid #087b5a;background:#fff}.course-detail-head>div{min-width:0}.course-detail-head h2{margin:3px 0 5px;font-size:23px;overflow-wrap:anywhere}.course-detail-head p{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;color:var(--muted)}.course-detail-head button{display:inline-flex;align-items:center;gap:6px;min-height:39px;white-space:nowrap}.course-detail-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);background:#fff}.course-detail-kpis span{display:grid;gap:5px;padding:15px 17px;border-right:1px solid var(--line)}.course-detail-kpis span:last-child{border-right:0}.course-detail-kpis small,.course-accounting-grid small{color:var(--muted);font-size:10px;font-weight:800;text-transform:uppercase}.course-detail-kpis strong,.course-accounting-grid strong{font-size:20px;color:#174a3d}.course-detail-tabs{width:100%;border:1px solid #9db7b0;background:#f4f8f6}.course-detail-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;min-height:54px;font-weight:800}.course-detail-panel{display:grid;gap:16px;padding:18px;border:1px solid var(--line);background:#fff}.course-detail-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px}.course-detail-toolbar h3{margin:0 0 3px;font-size:19px}.course-detail-toolbar p{margin:0;color:var(--muted)}.course-detail-toolbar button{display:inline-flex;align-items:center;gap:7px;min-height:40px;white-space:nowrap}.course-accounting-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--line);background:#f5f8f7}.course-accounting-grid span{display:grid;gap:5px;padding:15px;border-right:1px solid var(--line)}.course-accounting-grid span:last-child{border-right:0}.course-accounting-grid .negative{color:#b52d35}.course-accounting-links-table{min-width:940px}.course-linked-invoice{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-height:39px;padding:6px 9px;border:1px solid #79a99b;border-radius:4px;background:#e7f4ef;color:#075f48;text-align:left}.course-linked-invoice span{display:grid;gap:2px;min-width:0}.course-linked-invoice strong,.course-linked-invoice small{overflow-wrap:anywhere}.course-linked-invoice small{margin:0;color:#486b62}.course-linked-invoice:hover{border-color:#087b5a;background:#d8eee5}.course-linked-invoice.compact{min-height:34px;padding:4px 7px}.course-unlinked-invoice{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:220px}.course-unlinked-invoice>span{min-width:0}.course-unlinked-invoice>button{min-height:34px;white-space:nowrap}.course-enrolments-table{min-width:1040px}.course-register-heading{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;padding:14px 16px;border-left:4px solid #087b5a;background:#eef5f2}.course-register-heading strong{font-size:18px}.course-register-heading span,.course-register-heading small{color:var(--muted)}.course-register-table{width:100%;min-width:1220px;border-collapse:collapse}.course-register-table th{padding:11px 9px;background:#123f3b;color:#fff;font-size:10px;text-align:left;text-transform:uppercase}.course-register-table td{height:55px;padding:9px;border:1px solid #bfcfca;vertical-align:top}.course-register-table td:nth-child(n+5){min-width:130px}.course-register-table small{display:block;color:var(--muted)}.course-project-preview{display:grid;gap:9px;min-width:0}.course-context-line{margin:0;color:var(--muted);font-size:13px}.course-projects-table-wrap{border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 6px 18px #37413d0b}.course-projects-table{width:100%;min-width:1180px;table-layout:fixed;border-collapse:separate;border-spacing:0}.course-projects-table .course-col-name{width:25%}.course-projects-table .course-col-id{width:7%}.course-projects-table .course-col-project{width:15%}.course-projects-table .course-col-status{width:8%}.course-projects-table .course-col-main{width:10%}.course-projects-table .course-col-actions{width:35%}.course-projects-table .column-filter-head th{height:76px;padding:9px 8px 10px;vertical-align:bottom;border-right:1px solid rgba(255,255,255,.2)}.course-projects-table .column-filter-head th:last-child{border-right:0}.course-projects-table .column-filter-head th>span{display:flex;align-items:end;min-height:22px;margin-bottom:6px;line-height:1.15}.course-projects-table .column-filter-head input,.course-projects-table .column-filter-head select{width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #cbd7d1;border-radius:4px;background:#fff;color:var(--ink);font-size:11px;font-weight:650}.course-projects-table tbody td{padding:14px 11px;border-right:1px solid #e5eae6;border-bottom:1px solid var(--line);vertical-align:middle;line-height:1.35;overflow-wrap:anywhere}.course-projects-table tbody td:last-child{border-right:0}.course-projects-table tbody tr:last-child td{border-bottom:0}.course-projects-table tbody tr:nth-child(2n) td{background:#fbfcfa}.course-projects-table tbody tr:hover td,.course-projects-table tbody tr:focus td{background:#f0f3ee}.course-projects-table .course-name-cell{min-width:0;max-width:none}.course-projects-table .course-name-cell strong{display:block;font-size:14px;line-height:1.35}.course-projects-table code{display:block;font-size:10px;line-height:1.5;overflow-wrap:anywhere}.course-projects-table td[data-label="Progetto contabile"] strong{display:block;color:var(--logo-brown,#67491f);font-size:13px;line-height:1.35}.course-projects-table .course-state{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-height:30px;margin:0;padding:5px 8px;text-align:center;line-height:1.15}.course-projects-table td[data-label="Progetto principale"]>button{width:100%;min-height:40px;padding:5px 8px;line-height:1.2}.course-projects-table .course-direct-actions>div{display:grid;grid-template-columns:minmax(205px,1.45fr) minmax(130px,1fr);gap:8px;min-width:0}.course-projects-table .course-direct-actions button{width:100%;min-width:0;min-height:40px;padding:5px 9px;line-height:1.15}.course-projects-table .course-direct-actions button:first-child{border-color:#91a79b;background:#e7eee9;color:#52685e}.course-projects-table .course-direct-actions button:hover{border-color:#7e841a;background:#f4f6ed;color:#5b6115}@media(max-width:900px){.course-context-line{font-size:12px}.course-projects-table-wrap{border-radius:4px}.course-projects-table{min-width:1120px}}@media(max-width:900px){.course-detail-kpis,.course-accounting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-detail-kpis span:nth-child(2),.course-accounting-grid span:nth-child(2){border-right:0}.course-detail-kpis span:nth-child(n+3),.course-accounting-grid span:nth-child(n+3){border-top:1px solid var(--line)}}@media(max-width:680px){.course-detail-head{grid-template-columns:1fr}.course-detail-head>button{width:100%;justify-content:center}.course-detail-toolbar{align-items:stretch;flex-direction:column}.course-detail-toolbar button{justify-content:center}.course-detail-tabs button{font-size:11px;padding-inline:8px}.course-direct-actions>div{min-width:0;flex-wrap:wrap}.course-direct-actions button{flex:1}.course-detail-kpis strong,.course-accounting-grid strong{font-size:17px}}.form-grid textarea{min-height:78px;border:1px solid #cbd8d4;border-radius:5px;padding:10px;font:inherit;line-height:1.4;resize:vertical}@media(max-width:780px){.invoices-table td:nth-child(5):before{content:"Committente"}.invoices-table td:nth-child(6):before{content:"Stato"}.invoices-table td:nth-child(7):before{content:"Imponibile"}.invoices-table td:nth-child(8):before{content:"Totale"}}.course-invoice-group{grid-column:1/-1;border-top:1px solid var(--line);margin-top:8px;padding-top:16px}.course-invoice-group .course-record-section-head{margin-bottom:6px}.course-invoice-group-list{display:grid;gap:6px;max-height:280px;overflow:auto;padding:2px}.course-invoice-group-list label{align-items:center;background:#f7faf8;border:1px solid #cddbd6;border-radius:6px;cursor:pointer;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin:0;padding:10px 12px}.course-invoice-group-list label:has(input:checked){background:#e8f3ee;border-color:#6fa58e}.course-invoice-group-list label.disabled{cursor:not-allowed;opacity:.58}.course-invoice-group-list input{height:18px;margin:0;width:18px}.course-invoice-group-list span{min-width:0}.course-invoice-group-list strong,.course-invoice-group-list small{display:block;overflow-wrap:anywhere}.course-invoice-group-list small{color:var(--muted);font-size:12px;margin-top:2px}.course-invoice-group-list b{color:var(--green);white-space:nowrap}.course-invoice-group-total{align-items:center;background:#edf5f1;border-left:4px solid var(--green);display:flex;justify-content:space-between;margin-top:10px;padding:10px 12px}.course-invoice-group-total strong{font-size:18px}@media(max-width:650px){.course-invoice-group-list label{grid-template-columns:auto minmax(0,1fr)}.course-invoice-group-list b{grid-column:2}.course-invoice-group-total{align-items:flex-start;flex-direction:column;gap:4px}}.status.da-emettere{background:#fff2cf;color:#744900;border:1px solid #e4c36b}.status.emessa{background:#e5eef9;color:#1d527f;border:1px solid #a9c4df}.status.riscossa{background:#dcf2e8;color:#06613e;border:1px solid #9bcdb8}.status.pagata{background:#d4eadf;color:#034d34;border:1px solid #82b9a3}.linked-row{border-left:3px solid transparent;padding-left:10px;transition:background-color .15s,border-color .15s}.linked-row:hover{background:#f4f8f7;border-left-color:var(--green)}.project-list button.active{background:#dcece6;color:#0b4d3a;box-shadow:inset 4px 0 #087452}.position-row{border:1px solid var(--line);border-left:4px solid #2d789c;background:#fff;border-radius:6px;padding:13px;margin-bottom:8px}.position-row>span strong{font-variant-numeric:tabular-nums}.position-row>span:nth-of-type(1){color:#72520a}tbody tr:nth-child(2n){background:#fafcfb}tbody tr:hover{background:#edf5f2}.matrix tr.personal-project td{background:#f1f6fb;border-bottom-color:#bfd1df}.matrix tr.personal-project td:first-child{box-shadow:inset 4px 0 #2d789c,7px 0 10px -10px #173f37}.personal-project-badge{display:inline-flex!important;width:max-content;margin-top:6px;padding:3px 7px;border:1px solid #9ebdd2;border-radius:999px;background:#e2eff8;color:#185678;font-size:9px!important;font-weight:800;text-transform:uppercase}.share-cell.fixed-share{min-height:54px;justify-content:center}.share-cell.fixed-share>strong:first-child{color:#185678}.fixed-rule{display:inline-flex;padding:4px 7px;border-radius:4px;background:#e2eff8;color:#185678;font-size:10px;font-weight:800;white-space:nowrap}:root{--navy:#245b78;--gold:#c28a24;--coral:#b85b52;--violet:#6d628a}.sidebar{background:#153532;border-right:1px solid #284b47}.brand>div{background:#f0c85c;color:#17332f;box-shadow:inset 0 -4px #c6992b}.nav-group:nth-of-type(2)>span{color:#8dc3de}.nav-group:nth-of-type(3)>span{color:#8ed0b5}.nav-group:nth-of-type(4)>span{color:#e5c77d}.nav-group:nth-of-type(2) button:hover,.nav-group:nth-of-type(2) button.active{background:#285f79}.nav-group:nth-of-type(3) button:hover,.nav-group:nth-of-type(3) button.active{background:#23644f}.nav-group:nth-of-type(4) button:hover,.nav-group:nth-of-type(4) button.active{background:#675b3a}.module{position:relative;overflow:hidden;border-top:4px solid #6d8f88}.module:nth-child(1){border-top-color:var(--navy)}.module:nth-child(2){border-top-color:#168060}.module:nth-child(3){border-top-color:var(--gold)}.module:nth-child(4){border-top-color:var(--coral)}.module:nth-child(1) .module-top,.module:nth-child(1) .module-open{color:var(--navy)}.module:nth-child(3) .module-top,.module:nth-child(3) .module-open{color:#8a6117}.module:nth-child(4) .module-top,.module:nth-child(4) .module-open{color:#91463f}.stat{border-top:3px solid #8aa39d;box-shadow:0 5px 16px #183a3310}.stat.positive{background:#f5fbf8}.stat.negative{background:#fff7f7}.stat.warning{background:#fffaf0}.stats .stat:nth-child(2){border-top-color:var(--navy)}.stats .stat:nth-child(3){border-top-color:var(--gold)}.stats .stat:nth-child(4){border-top-color:var(--coral)}thead,.matrix thead th:first-child{background:#173b42}th{border-right:1px solid #ffffff22}.table-wrap{box-shadow:0 5px 18px #173f3710}.action>span{background:#e7f0f5;color:var(--navy)}.action:nth-child(2n)>span{background:#e5f2ec;color:#117053}.section-title h2,.page-header h1{color:#163a3b}.toolbar,.filterbar{box-shadow:0 3px 12px #173f370b}:root{color:#37413d;background:#f3f5f1;--ink:#37413d;--green:#6f887c;--deep:#52685e;--line:#dce3dc;--muted:#72807a;--soft:#e7eee9;--red:#b64b4b;--amber:#a87800;--navy:#657f86;--gold:#c89500;--coral:#b87163;--violet:#7a7285;--logo-gold:#c89500;--logo-olive:#7e841a;--logo-brown:#67491f}body,.app{background:#f3f5f1}.sidebar{background:#52685e;border-right-color:#687d73;color:#f7f9f7}.brand{border-bottom-color:#71847b}.brand>div{background:#c89500;color:#fffdf6;box-shadow:none}.brand small{color:#d7e0dc}.nav-group>span,.nav-group:nth-of-type(2)>span,.nav-group:nth-of-type(3)>span,.nav-group:nth-of-type(4)>span{color:#d1ddd7}.nav-group button{color:#edf2ef}.nav-group button:hover,.nav-group button.active,.nav-group:nth-of-type(2) button:hover,.nav-group:nth-of-type(2) button.active,.nav-group:nth-of-type(3) button:hover,.nav-group:nth-of-type(3) button.active,.nav-group:nth-of-type(4) button:hover,.nav-group:nth-of-type(4) button.active{background:#687e74;color:#fff;box-shadow:inset 3px 0 #c89500}.sidebar-foot{border-top-color:#71847b;color:#e5ece8}.sidebar-foot small{color:#ced9d4}.page-header h1,.section-title h2{color:#31423b}.module,.toolbar,.filterbar,.stat,.action,.form-panel,.statement,.document-row,.issue,.governance-panel,.course-detail-head,.course-detail-panel,.course-detail-kpis{background:#fbfcfa}.module{border-top-color:#91a79b!important}.module:nth-child(3n+1){border-top-color:#c89500!important}.module:nth-child(3n+2){border-top-color:#7e841a!important}.module:nth-child(3n){border-top-color:#67491f!important}.module:hover{border-color:#a7b8af;box-shadow:0 9px 24px #52685e14}.module .module-top,.module .module-open{color:#52685e!important}.primary{background:#6f887c!important;border-color:#6f887c!important}.primary:hover:not(:disabled){background:#62796e!important;border-color:#62796e!important}.segmented button.active,thead,.matrix thead th:first-child{background:#52685e}tbody tr:nth-child(2n){background:#fafbf9}tbody tr:hover{background:#eef2ee}.table-wrap{box-shadow:0 7px 20px #52685e0e}.status-strip button.selected{border-color:#7e841a;box-shadow:inset 0 -3px #c89500}.project-list button.active{background:#e7eee9;color:#52685e;box-shadow:inset 3px 0 #c89500}.field{border-left-color:#aebdb5;background:#f7f9f6}.tabs button.active{color:#67491f;border-bottom-color:#c89500}.notice{background:#eef0d8;color:#5b6115;border-left-color:#7e841a}.overlay{background:#37413d6b}.drawer{box-shadow:-14px 0 34px #37413d24}input:focus,select:focus,textarea:focus{outline:2px solid rgba(111,136,124,.22);outline-offset:1px;border-color:#91a79b!important}.course-record-section-head span{background:#6f887c}.course-record-identity,.course-accounting-summary{border-left-color:#c89500;background:#f4f6ed}.course-clickable-row:hover td,.course-clickable-row:focus td{background:#eef2ee}.course-detail-head,.course-register-heading{border-left-color:#c89500}.course-detail-tabs{border-color:#c4d0c9;background:#f7f9f6}.course-register-table th{background:#52685e}.public-course-shell{--public-green:#6f887c;--public-ink:#37413d;--public-line:#dce3dc;background:#f3f5f1}.public-course-head{background:#52685e;border-bottom-color:#c89500}.public-course-head:after{background:#7e841a}.public-course-steps .active{color:#52685e;background:#f7f9f6}.public-course-steps .active:after,.public-course-steps .active b{background:#7e841a}.public-course-list>label.selected,.public-course-discount-options label.selected{border-color:#91a79b;background:#e7eee9;box-shadow:inset 4px 0 #c89500}.public-course-actions button.primary{background:#6f887c;border-color:#6f887c;box-shadow:0 5px 12px #52685e24}.public-course-actions button.primary:hover{background:#62796e}.course-table-tools{background:#52685e}.course-projects-table .column-filter-head th{background:#52685e;border-bottom:2px solid #c89500}
