:root{--navy:#15324a;--navy2:#1f4b65;--teal:#27a7a0;--green:#83c75a;--bg:#f4f7f6;--card:#fff;--text:#183041;--muted:#6d7b84;--line:#dfe7e5;--danger:#bd4b4b;--warn:#d28b28;--shadow:0 10px 28px rgba(21,50,74,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}.topbar{background:#fff;border-bottom:1px solid var(--line);padding:14px max(18px,calc((100% - 1180px)/2));display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:10}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;color:var(--navy)}.brand b{font-size:23px;letter-spacing:.6px}.brand small{display:block;color:var(--muted);font-size:11px}.mark{width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--navy2),var(--teal));color:#fff;display:grid;place-items:center;font-weight:850;font-size:22px;box-shadow:0 7px 18px rgba(31,75,101,.18)}.mark span{color:#b9f09b}.userchip{font-size:13px;color:var(--muted)}a{color:var(--teal)}.nav{display:flex;gap:6px;overflow:auto;padding:9px max(15px,calc((100% - 1180px)/2));background:#fff;border-bottom:1px solid var(--line);scrollbar-width:none}.nav a{white-space:nowrap;text-decoration:none;color:var(--navy);padding:9px 12px;border-radius:10px;font-size:14px}.nav a:hover{background:#eef6f4}.container{max-width:1180px;margin:24px auto;padding:0 18px 48px}h1{margin:0 0 6px;font-size:29px}h2{font-size:18px;margin:0 0 14px}h3{font-size:15px}.sub{color:var(--muted);margin:0 0 22px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:19px;padding:18px;box-shadow:var(--shadow)}.span3{grid-column:span 3}.span4{grid-column:span 4}.span6{grid-column:span 6}.span8{grid-column:span 8}.span12{grid-column:span 12}.metric small{color:var(--muted);display:block;margin-bottom:5px}.metric strong{font-size:27px;color:var(--navy)}.metric .good,.good{color:#56a73c}.metric .bad,.bad{color:var(--danger)}.metric .warn{color:var(--warn)}.metric .teal{color:var(--teal)}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.action{display:block;text-align:center;text-decoration:none;background:var(--navy);color:#fff;padding:17px;border-radius:16px;font-weight:750}.action.alt{background:var(--teal)}.action.soft{background:#eaf4f2;color:var(--navy)}form.card{max-width:900px}.formgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.full{grid-column:1/-1}label{font-size:13px;color:var(--muted);display:block;margin-bottom:5px}input,select,textarea{width:100%;padding:12px 13px;border:1px solid #cfdcda;border-radius:11px;background:#fff;color:var(--text);font:inherit}textarea{min-height:90px}button,.btn{border:0;background:var(--navy);color:#fff;padding:12px 17px;border-radius:11px;font-weight:750;cursor:pointer;text-decoration:none;display:inline-block}.btn.teal{background:var(--teal)}.btn.ghost{background:#eef3f2;color:var(--navy)}.btn.danger{background:var(--danger)}.hint{background:#eef7f5;border:1px solid #d5ebe7;border-radius:14px;padding:13px 15px;margin-bottom:16px;color:#36535d}.flash{background:#e6f5e8;border:1px solid #cae8ce;padding:12px 14px;border-radius:12px;margin-bottom:18px}.flash.err{background:#fdecec;border-color:#f0cccc}.tablewrap{overflow:auto}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:11px 9px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.table th{color:var(--muted);font-weight:650}.pill{padding:4px 8px;border-radius:999px;background:#edf4f3;font-size:12px}.due{color:var(--warn);font-weight:750}.overdue{color:var(--danger);font-weight:750}.login{max-width:520px;margin:60px auto}.installment-box,.context-box{display:none;background:#f7faf9;border:1px dashed #b9cfcb;border-radius:14px;padding:14px;margin-top:12px}.installment-box.open,.context-box.open{display:block}.bars{display:flex;flex-direction:column;gap:11px}.barrow{display:grid;grid-template-columns:145px 1fr 90px;gap:10px;align-items:center}.bar{height:12px;background:#e8eeee;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--green));border-radius:999px}.periods{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 17px}.period{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--navy);font-size:13px}.period.active{background:var(--navy);border-color:var(--navy);color:#fff}.section-title{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:20px 0 12px}.kpi-note{font-size:12px;color:var(--muted);margin-top:6px}.mini{font-size:12px;color:var(--muted)}.split{display:flex;gap:10px;align-items:center;justify-content:space-between}.empty{padding:18px;text-align:center;color:var(--muted)}.emoji-title{font-size:20px;margin-right:5px}.quick-select{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.quick-select a{background:#edf6f4;padding:7px 10px;border-radius:999px;text-decoration:none;font-size:12px}.notice{border-left:4px solid var(--teal);padding:10px 13px;background:#fff;border-radius:0 12px 12px 0;margin:14px 0}.chartbox{min-height:190px;display:flex;align-items:flex-end;gap:8px;padding-top:15px}.chartcol{flex:1;min-width:26px;text-align:center}.chartcol i{display:block;margin:auto;background:linear-gradient(180deg,var(--teal),var(--green));border-radius:8px 8px 3px 3px;min-height:3px}.chartcol small{font-size:10px;color:var(--muted);display:block;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.balance-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}footer{text-align:center;color:var(--muted);font-size:12px;padding:24px}
@media(max-width:760px){.userchip{display:none}.brand small{display:none}.container{margin-top:16px}.grid{grid-template-columns:1fr}.span3,.span4,.span6,.span8,.span12{grid-column:1}.actions,.balance-row{grid-template-columns:1fr}.formgrid{grid-template-columns:1fr}.full{grid-column:1}.topbar{padding:10px 14px}.metric strong{font-size:25px}.barrow{grid-template-columns:105px 1fr 75px}.card{padding:15px}.nav{padding-left:10px}.periods{overflow:auto;flex-wrap:nowrap}.period{white-space:nowrap}}
@media print{.topbar,.nav,.actions,.no-print,.periods,footer{display:none!important}body{background:#fff}.container{max-width:none;margin:0}.card{box-shadow:none;break-inside:avoid}.table{font-size:11px}}

code{background:#eef3f2;padding:2px 6px;border-radius:6px}.table td a{text-decoration:none;font-size:16px}

.version-chip{display:inline-block;background:#eef6f4;color:#15324a;border:1px solid #d7e7e3;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:700}
.help-dot{text-decoration:none;font-size:16px;vertical-align:middle;opacity:.8}.help-dot:hover{opacity:1}
.guide-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.guide-grid .card h2{margin-bottom:8px}.guide-grid .card p{margin:0;line-height:1.55}
@media(max-width:760px){.guide-grid{grid-template-columns:1fr}}

.setup-shell{max-width:980px;margin:28px auto}.setup-head{margin-bottom:16px}.setup-brand{display:flex;gap:14px;align-items:center}.setup-brand h1{margin:0}.setup-brand .sub{margin:3px 0 0}.setup-progress{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:18px}.setup-step{text-align:center;color:var(--muted);font-size:11px}.setup-step span{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;margin:0 auto 5px;background:#edf1f0;color:var(--muted);font-weight:800}.setup-step.active span{background:var(--navy);color:#fff}.setup-step.done span{background:var(--green);color:#fff}.setup-card{max-width:none}.repeat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:10px}.resource-row,.card-row{grid-template-columns:2fr 1.3fr 1fr}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.summary-box{border:1px solid var(--line);border-radius:14px;padding:15px;background:#f9fbfa}.summary-box b,.summary-box small{display:block}.summary-box span{font-size:22px;font-weight:800;color:var(--navy);display:block;margin:5px 0}
@media(max-width:760px){.setup-progress{grid-template-columns:repeat(3,1fr);row-gap:12px}.repeat-row,.resource-row,.card-row,.summary-grid{grid-template-columns:1fr}}

.setup-reset{margin-top:12px;text-align:right}.setup-reset a{text-decoration:none;font-size:13px}

.card-row{grid-template-columns:1.6fr 1.4fr 1.4fr 1.4fr 1fr}
.credit-only{display:none}
@media(max-width:900px){.card-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.card-row{grid-template-columns:1fr}}

.resource-row{grid-template-columns:1.6fr 1.2fr 1.2fr 1fr}.card-row{grid-template-columns:1.3fr 1fr 1.2fr 1.2fr 1.2fr .9fr}@media(max-width:900px){.resource-row,.card-row{grid-template-columns:1fr 1fr}}@media(max-width:760px){.resource-row,.card-row{grid-template-columns:1fr}}

.help-modal{display:none;position:fixed;inset:0;background:rgba(21,50,74,.38);z-index:100;align-items:center;justify-content:center;padding:18px}
.help-modal.open{display:flex}.help-modal-card{position:relative;max-width:560px;width:100%;background:#fff;border-radius:20px;padding:22px;border:1px solid var(--line);box-shadow:0 20px 60px rgba(21,50,74,.2)}
.help-close{position:absolute;right:12px;top:12px;background:#eef3f2;color:var(--navy);padding:7px 10px;border-radius:999px}
.help-inline{display:inline-flex;align-items:center;justify-content:center;width:23px;height:23px;border-radius:999px;background:#eef6f4;color:var(--navy);text-decoration:none;font-size:13px;font-weight:800;cursor:pointer}
.help-inline:hover{background:#dff0ec}.help-tip{margin:8px 0 0;padding:10px 12px;background:#f6faf9;border-left:4px solid var(--teal);border-radius:0 10px 10px 0;font-size:13px}
.help-modal-card h3{margin:0 35px 10px 0}.help-modal-card p{line-height:1.55}.help-modal-card ul{padding-left:20px}

.historical-panel{display:none;margin:14px 0;padding:14px 16px;border:1px solid #d9e5e2;border-left:5px solid var(--teal);border-radius:14px;background:#f7fbfa}
.historical-panel.open{display:block}.historical-panel label{color:var(--text);font-size:14px}.historical-panel input[type=checkbox]{width:auto;margin-right:8px}
.historical-badge{display:inline-block;padding:3px 7px;border-radius:999px;background:#edf6f4;color:var(--navy);font-size:11px;font-weight:700}

.average-control{margin:14px 0;padding:12px 14px;background:#f7fbfa;border:1px solid #dce9e6;border-radius:12px}
.average-control label{color:var(--text);font-size:14px}.average-control input{width:auto;margin-right:7px}

.projection-settings{margin-bottom:14px}.projection-form{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.projection-form label{min-width:210px}.projection-form select{min-width:150px}
.projection-form input[type=number]{width:100px}

.password-wrap{position:relative;display:flex;align-items:center}
.password-wrap input{padding-right:46px}
.password-eye{position:absolute;right:7px;top:50%;transform:translateY(-50%);background:transparent;color:var(--navy);border:0;padding:7px 9px;font-size:17px;cursor:pointer;box-shadow:none}
.password-eye:hover{background:#eef6f4}

.kpi-lens{text-decoration:none;font-size:14px;margin-left:5px;opacity:.7}.kpi-lens:hover{opacity:1}
.risk-card{border-left:6px solid #b42318;background:#fff7f6}.risk-row{padding:8px 0;border-top:1px solid var(--line)}
.projection-override{display:flex;gap:10px;align-items:end;flex-wrap:wrap}
.payment-plan-row{display:grid;grid-template-columns:auto 1fr 1fr 1.5fr;gap:8px;align-items:center;margin:8px 0}
.tv-box{padding:12px;border:1px solid var(--line);border-radius:12px;background:#fbfcfb;margin:12px 0}.tv-box input[type=checkbox]{width:auto}.tv-box input[type=text],.tv-box input:not([type]){width:90px}
@media(max-width:760px){.payment-plan-row{grid-template-columns:1fr}.projection-override{display:block}}

.choice-box{margin:14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px}.choice-box label{display:flex;gap:12px;align-items:center}.choice-box input[type=checkbox]{width:20px;height:20px;flex:0 0 20px}.icon-action{text-decoration:none;font-size:18px;padding:5px}.danger{filter:saturate(1.2)}

.report-filters .formgrid{grid-template-columns:repeat(4,1fr)}
.report-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.report-email-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex:1}
.report-email-form input[type=email]{min-width:220px}.report-email-form input[name=report_subject]{min-width:280px}
.report-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:15px;border-bottom:1px solid var(--line);margin-bottom:16px}
.report-footer{margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
@media(max-width:980px){.report-filters .formgrid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.report-filters .formgrid{grid-template-columns:1fr}.report-head{display:block}.report-email-form{display:block}.report-email-form>*{margin:5px 0;width:100%}}
@media print{
 .topbar,.nav,.no-print,footer,.flash{display:none!important}
 body{background:#fff}.container{max-width:none;padding:0}.card{box-shadow:none;border:0;padding:0}.report-print-area{display:block}
 .table{font-size:10px}.table th,.table td{padding:5px}
}

.payment-plan-row{grid-template-columns:auto repeat(4,minmax(130px,1fr))}
.payment-plan-row label{display:flex;flex-direction:column;gap:4px;font-size:12px}
@media(max-width:900px){.payment-plan-row{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.payment-plan-row{grid-template-columns:1fr}}

.verify-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:11px 0;border-top:1px solid var(--line)}
.verify-row>div:first-child{flex:1;min-width:230px}.verify-row form{margin:0}.verify-row .reschedule{display:flex;gap:6px}
.alert-card{border:2px solid rgba(242,183,5,.45)}
@media(max-width:760px){.verify-row{align-items:stretch}.verify-row>a,.verify-row form{width:100%}.verify-row .reschedule{display:grid;grid-template-columns:1fr 1fr}}

/* V1.2.6 riordino */
.payment-plan-row{display:grid!important;grid-template-columns:90px minmax(0,1fr)!important;gap:10px 14px!important;align-items:start!important}
.payment-plan-row .rate-title{grid-row:1/span 2;font-weight:800;padding-top:25px}
.payment-plan-row .rate-line{display:grid;gap:10px;width:100%;min-width:0}
.payment-plan-row .rate-line-main{grid-template-columns:repeat(3,minmax(0,1fr))}
.payment-plan-row .rate-line-meta{grid-template-columns:repeat(2,minmax(0,1fr))}
.payment-plan-row .rate-line label{display:flex;flex-direction:column;gap:4px;min-width:0}
.payment-plan-row input,.payment-plan-row select{width:100%;min-width:0}
.payment-date-line{white-space:nowrap;margin:3px 0;font-size:13px}
.report-kpis{justify-content:center;grid-template-columns:repeat(auto-fit,minmax(190px,230px))!important}
.report-kpis>.card{min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
@media(min-width:900px){body:has(select[name="from_account_id"]) .span5{grid-column:span 6!important}body:has(select[name="from_account_id"]) .span7{grid-column:span 6!important}}
@media(max-width:760px){.payment-plan-row{grid-template-columns:1fr!important}.payment-plan-row .rate-title{grid-row:auto;padding-top:0}.payment-plan-row .rate-line-main,.payment-plan-row .rate-line-meta{grid-template-columns:1fr}.payment-date-line{white-space:normal}}

/* V1.2.7 Ultime utenze */
.payment-date-line{display:block;margin:3px 0;line-height:1.35}
.payment-date-line small{color:var(--muted)}

/* V1.2.8 BETA feedback/admin */
.beta-home-banner{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:15px 18px;margin:10px 0 18px;border:1px solid rgba(31,167,160,.28);border-radius:18px;background:rgba(31,167,160,.07)}
.beta-home-banner p{margin:4px 0 0}.feedback-card{max-width:900px;margin:auto}.feedback-card textarea{width:100%;resize:vertical}
.admin-kpis>.card{text-align:center}.admin-feedback{padding:16px 0;border-top:1px solid var(--line)}.admin-feedback.is-new{border-left:4px solid #1FA7A0;padding-left:12px}
.admin-feedback-form{display:grid;grid-template-columns:180px 1fr auto;gap:8px}.status-chip{font-size:12px;padding:3px 8px;border-radius:999px;background:rgba(31,167,160,.12)}
@media(max-width:760px){.beta-home-banner{align-items:stretch;flex-direction:column}.admin-feedback-form{grid-template-columns:1fr}}

/* V1.2.9 ticket & mail */
.feedback-success{max-width:700px;margin:30px auto;text-align:center}
.success-icon{font-size:54px}.ticket-number{display:inline-block;margin:10px 0 16px;padding:12px 22px;border-radius:16px;background:rgba(31,167,160,.10);font-size:28px;font-weight:800;letter-spacing:.06em}
.mail-status{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin:15px 0}

/* V1.2.10 Home version footer */
.home-version-footer{margin:22px 0 4px;padding:10px 14px;text-align:center;font-size:12px;color:var(--muted);border-top:1px solid var(--line)}

/* V1.2.12 Auth UX */
.back-site{display:inline-block;margin-top:4px}
.auth-card{max-width:620px;margin:28px auto}

/* V1.2.14 onboarding */
.onboarding-shell{max-width:1050px;margin:20px auto}.onboarding-hero{text-align:center;padding:28px}.onboarding-hero h1{font-size:38px;margin:10px 0}.onboarding-hero .lead{font-size:20px}.beta-badge{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(31,167,160,.12);font-weight:800;font-size:12px}.onboarding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0}.onboarding-grid .card{height:100%}.onboarding-notes{text-align:center}.admin-first-activation{padding:14px;border-radius:14px;background:rgba(31,167,160,.07)}@media(max-width:760px){.onboarding-grid{grid-template-columns:1fr}.onboarding-hero h1{font-size:30px}}

/* V1.2.16 Admin autonomo */
.admin-body{background:var(--cream-2)}
.admin-topbar{border-bottom:2px solid rgba(31,167,160,.18)}
.admin-nav{justify-content:center}
.admin-container{max-width:1280px}
.admin-body .admin-kpis>.card{min-height:125px}
.admin-body .auth-card{max-width:620px;margin:42px auto}
.admin-body .auth-card input[readonly]{background:rgba(13,27,42,.05);font-weight:700}

/* V1.2.20 account activation */
.signup-box{margin-top:18px;padding:18px;border-radius:16px;background:rgba(31,167,160,.06);text-align:left}
.signup-box h2{text-align:center}.verified-password{padding:12px 14px;border-radius:12px;background:rgba(31,167,160,.10);font-weight:700}

/* V1.2.21 Anagrafica ambiente */
.environment-profile{margin-top:16px}.lock-badge{padding:7px 11px;border-radius:999px;background:rgba(13,27,42,.07);font-weight:700;font-size:12px}
.locked-field{min-height:45px;padding:11px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(13,27,42,.05);font-weight:700}
.profile-save{display:flex;align-items:end}.profile-save button{width:100%}.upgrade-note{margin-top:14px;padding:14px;border-radius:14px;background:rgba(31,167,160,.07);line-height:1.55}

/* V1.2.22 separazione autofill account */
.autofill-trap{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}

/* V1.2.23 Ripristino peso tipografico accessi */
.login label,
.auth-card label{
  font-weight:700;
}
.login input,
.auth-card input{
  font-weight:600;
}
.login h2,
.auth-card h1,
.auth-card h2{
  font-weight:800;
}

/* V1.2.26 Analytics BETA */
.funnel-row{display:grid;grid-template-columns:1fr 90px 90px;gap:12px;padding:10px 0;border-bottom:1px solid var(--line);align-items:center}.funnel-row em{text-align:right;font-style:normal;font-weight:800}
.stat-line,.bar-stat>div,.trend-stat{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:7px 0}.bar-stat progress,.trend-stat progress{width:100%;height:12px}.trend-stat{display:grid;grid-template-columns:100px 1fr 60px 90px}.trend-stat small{text-align:right}

/* V1.2.27 Analytics BETA senza soglia minima */
.beta-open-note{margin-top:10px;padding:10px 12px;border-radius:12px;background:rgba(31,167,160,.08);font-weight:700;font-size:13px;line-height:1.45}

/* V1.2.29 Referral */
.referral-card{background:linear-gradient(135deg,rgba(31,167,160,.06),rgba(124,197,118,.06))}
.referral-link-row{display:flex;gap:10px;align-items:center}.referral-link-row input{flex:1;font-weight:700}
@media(max-width:760px){.referral-link-row{flex-direction:column;align-items:stretch}.referral-link-row input{width:100%}}

/* V1.2.30 Referral identità */
.referral-origin{margin-bottom:14px;font-size:14px}

/* V1.2.31 Dashboard: famiglia focale + niguORA */
.niguora-dashboard-hero{margin:0 0 16px}
.niguora-dashboard-hero h1{margin:0 0 4px;font-size:clamp(30px,4vw,44px);line-height:1.08;font-weight:850;letter-spacing:-.03em}
.niguora-dashboard-hero p{margin:0;color:var(--muted);font-size:clamp(15px,2vw,18px);font-weight:600}
.niguora-now{display:flex;align-items:baseline;margin-top:2px;line-height:.88;letter-spacing:-.05em}
.niguora-now .nigu-small{font-size:clamp(16px,2.2vw,23px);font-weight:700;color:var(--navy)}
.niguora-now .ora-big{font-size:clamp(48px,7.5vw,82px);font-weight:900;color:#1FA7A0}
.environment-title{margin-top:8px}
.referral-card{margin-top:26px}

/* V1.2.32 Referral band sotto i dati */
.referral-band{
  margin:24px 0 14px;
  padding:16px 18px;
  border:1px solid rgba(31,167,160,.18);
  background:linear-gradient(90deg,rgba(31,167,160,.07),rgba(124,197,118,.05));
}
.referral-band .referral-origin{
  margin-bottom:12px;
}
.referral-band .section-title{
  margin-bottom:10px;
}
.referral-band .section-title h2{
  margin:0;
  font-size:20px;
}
.referral-band .referral-link-row{
  margin-top:8px;
}

/* V1.2.44 Footer fiducia NIGUORA */
.niguora-global-footer{ text-align:center; padding:18px 14px 20px; margin-top:28px; border-top:1px solid rgba(13,27,42,.10); line-height:1.45; }
.niguora-global-footer .footer-trust{ font-size:13px; color:var(--ink); margin-bottom:4px; }
.niguora-global-footer .footer-signature{ font-size:12px; color:var(--muted); }
@media(max-width:760px){
  .niguora-global-footer{padding:16px 12px 18px;margin-top:22px}
  .niguora-global-footer .footer-trust{font-size:12.5px}
  .niguora-global-footer .footer-signature{font-size:11.5px}
}

/* V1.2.45 Footer completo: riga istituzionale + dichiarazione fiducia */
.niguora-global-footer .footer-signature{margin-bottom:6px}
.niguora-global-footer .footer-trust{margin-bottom:0}

/* V1.2.46 Ordine definitivo footer */
.niguora-global-footer .footer-trust{margin-bottom:6px}
.niguora-global-footer .footer-signature{margin-bottom:0}

/* V1.3.0 — UX mobile e Risorse */
.resource-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin:18px 0 24px}.resource-card h2{margin:5px 0 10px}.resource-balance{display:block;font-size:30px;font-weight:850;margin-bottom:14px}.resource-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.resource-card.is-inactive{opacity:.62}.nav-logout{font-weight:800}
@media(max-width:760px){.topbar{position:relative}.brand b{font-size:20px}.nav{position:sticky;top:0;z-index:9;padding:7px 10px;gap:4px}.nav a{padding:9px 10px;font-size:13px}.container{padding:0 12px 36px}.niguora-dashboard-hero{padding-top:4px}.niguora-dashboard-hero h1,.environment-title{font-size:23px!important;line-height:1.18}.beta-home-banner{padding:13px!important}.card{padding:15px;border-radius:15px}.metric strong{font-size:24px}.resource-cards{grid-template-columns:1fr}.resource-balance{font-size:28px}.nav-logout{display:block!important}}
.admin-kpi-link{text-decoration:none;color:inherit}.admin-kpi-link:hover{transform:translateY(-1px);box-shadow:0 14px 32px rgba(21,50,74,.12)}


/* V1.3.1 — ritorno contestuale dai dettagli */
.detail-back-row{margin:2px 0 14px}.detail-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:800;color:var(--ink);padding:8px 12px;border:1px solid rgba(13,27,42,.12);border-radius:999px;background:#fff;box-shadow:0 4px 12px rgba(13,27,42,.05)}.detail-back:hover{border-color:rgba(31,167,160,.35);box-shadow:0 7px 18px rgba(13,27,42,.08)}
@media(max-width:760px){.detail-back-row{margin:0 0 12px}.detail-back{min-height:42px;padding:9px 13px;font-size:14px}}

/* V1.3.2 — Report professionale, drill-down coerente, rate programmate */
.report-breakdown{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 0}.report-breakdown span{padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13px}.report-print-area{overflow:visible}.report-document-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:18px;border-bottom:3px solid var(--teal);margin-bottom:18px}.report-brand-block{display:flex;align-items:center;gap:12px}.report-mark{width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--navy2),var(--teal));color:#fff;display:grid;place-items:center;font-weight:900;font-size:26px}.report-mark span{color:#b9f09b}.report-brand-name{font-size:24px;font-weight:900;letter-spacing:.06em;color:var(--navy)}.report-tagline{font-size:12px;color:var(--muted)}.report-doc-title{text-align:right;display:flex;flex-direction:column;gap:3px}.report-doc-title b{font-size:18px;color:var(--navy)}.report-doc-title span{font-size:12px;color:var(--muted)}
.report-meta-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.report-meta-grid>div{border:1px solid var(--line);border-radius:12px;padding:11px 12px;background:#fbfcfc}.report-meta-grid small{display:block;color:var(--muted);margin-bottom:4px}.report-meta-grid b{font-size:13px}.report-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}.report-summary-box{border:1px solid var(--line);border-radius:14px;padding:14px;text-align:center;background:#fff}.report-summary-box small{display:block;color:var(--muted);margin-bottom:5px}.report-summary-box strong{font-size:22px;color:var(--navy)}.report-secondary-summary{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.report-secondary-summary span{padding:8px 10px;border-radius:10px;background:#eef6f4;font-size:12px}.report-group{margin-top:22px;break-inside:avoid-page}.report-group-title{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#eef6f4;border-left:5px solid var(--teal);padding:10px 12px;border-radius:8px;margin-bottom:8px}.report-group-title h2{margin:0}.report-group-title>div{display:flex;gap:12px;align-items:center}.report-group-title span{font-size:12px;color:var(--muted)}.report-detail-table{width:100%;border-collapse:collapse;font-size:12px}.report-detail-table th{background:#f7faf9;color:var(--muted);text-align:left;border:1px solid var(--line);padding:8px}.report-detail-table td{border:1px solid var(--line);padding:8px;vertical-align:top}.report-detail-table td small{display:block;color:var(--muted);margin-top:3px}.report-detail-table .num{text-align:right;white-space:nowrap}.report-empty{padding:24px;text-align:center;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.report-trust{margin-top:24px;padding-top:14px;border-top:2px solid var(--line);text-align:center;font-weight:700;color:var(--navy)}
@media(max-width:900px){.report-meta-grid,.report-summary-grid{grid-template-columns:repeat(2,1fr)}.report-document-head{align-items:flex-start}.report-detail-table{font-size:11px}}
@media(max-width:760px){.report-document-head{display:block}.report-doc-title{text-align:left;margin-top:14px}.report-meta-grid,.report-summary-grid{grid-template-columns:1fr}.report-group-title{align-items:flex-start;flex-direction:column}.report-detail-table{min-width:760px}}
@page{size:A4 portrait;margin:13mm 11mm}
@media print{
 html,body{background:#fff!important;color:#183041!important;font-size:10pt}.topbar,.nav,.no-print,footer,.flash,.detail-back-row{display:none!important}.container{max-width:none!important;margin:0!important;padding:0!important}.report-print-area{border:0!important;box-shadow:none!important;padding:0!important;margin:0!important}.report-document-head{margin-top:0}.report-meta-grid{grid-template-columns:repeat(4,1fr);gap:5mm}.report-meta-grid>div{padding:7px 8px}.report-summary-grid{grid-template-columns:repeat(4,1fr);gap:4mm}.report-summary-box{padding:10px}.report-summary-box strong{font-size:17px}.report-secondary-summary{gap:5px}.report-group{break-inside:auto;page-break-inside:auto;margin-top:14px}.report-group-title{break-after:avoid;page-break-after:avoid}.report-detail-table{font-size:8.5pt;table-layout:fixed}.report-detail-table thead{display:table-header-group}.report-detail-table tr{break-inside:avoid;page-break-inside:avoid}.report-detail-table th,.report-detail-table td{padding:5px 6px}.report-detail-table th:nth-child(1){width:12%}.report-detail-table th:nth-child(2){width:17%}.report-detail-table th:nth-child(3){width:31%}.report-detail-table th:nth-child(4){width:18%}.report-detail-table th:nth-child(5){width:10%}.report-detail-table th:nth-child(6){width:12%}.report-trust{margin-top:14px}.report-footer{margin-top:6px;padding-top:6px;text-align:center}
}


/* V1.3.3 — coerenza visiva campi, scadenze e drill-down Auto */
.field-select-primary,.field-select-type,.field-select-category,.field-create{border-radius:12px;padding:9px 10px;border:1px solid var(--line);background:#fff}
.field-select-primary{border-left:4px solid var(--navy)}
.field-select-type{border-left:4px solid var(--teal)}
.field-select-category{border-left:4px solid #7cc576}
.field-create{border-style:dashed;background:#f8fbfa}
.field-create label{font-weight:800}.field-create label small{font-weight:500;color:var(--muted)}
.integrity-tools{display:flex;align-items:center;justify-content:space-between;gap:14px}.integrity-tools p{margin:4px 0 0}
@media(max-width:760px){.integrity-tools{align-items:stretch;flex-direction:column}.integrity-tools .btn{text-align:center}}
.report-page1-note{margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:#fbfcfc;display:flex;flex-direction:column;gap:4px}.report-page1-note span,.report-detail-heading span{font-size:12px;color:var(--muted)}.report-detail-heading{margin:22px 0 12px;padding-bottom:10px;border-bottom:2px solid var(--teal);display:flex;justify-content:space-between;gap:12px;align-items:end}.report-detail-heading b{font-size:18px;color:var(--navy)}
@media print{.report-page-break{break-after:page;page-break-after:always;height:0}.report-page1-note{margin-top:12mm}.report-detail-heading{margin-top:0}}

/* RC5.2 - navigazione interna Impostazioni */
.settings-jump{display:flex;gap:8px;overflow-x:auto;white-space:nowrap;padding:4px 0 12px;scrollbar-width:thin}
.settings-jump a{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;padding:9px 12px;border:1px solid #d9e5e2;border-radius:999px;background:#fff;text-decoration:none;color:var(--text);font-weight:700}
.settings-jump a:hover{border-color:var(--teal)}
#international-settings,#profile-settings,#resources-settings,#vehicles-settings{scroll-margin-top:16px}

/* RC5.3 consolidamento regressioni */
.choice-box.choice-green{border-left:5px solid var(--green);background:#f6fbf2}.choice-box.choice-blue{border-left:5px solid #4b8fd8;background:#f5f9ff}.historical-panel.choice-box{margin:14px 0}.fuel-inconsistent{border-color:var(--danger)!important;background:#fff6f6!important}.fuel-consistency{margin:8px 0 0;padding:12px 14px;border:1px solid #efc5c5;border-left:5px solid var(--danger);border-radius:12px;background:#fff6f6}.fuel-consistency label{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:700;margin-right:8px}.fuel-consistency input[type=checkbox]{width:auto}.fuel-warning{color:var(--danger);font-weight:800;margin-bottom:8px}

/* RC5.4 navigation: desktop two rows, mobile one scroll row */
@media(min-width:761px){.nav{flex-wrap:wrap;overflow:visible}.nav a{flex:0 0 auto}.nav-language{margin-left:auto}.userchip>a[href*="logout"]{display:none}}
@media(max-width:760px){.nav{flex-wrap:nowrap;overflow-x:auto}.nav-language{margin-left:0}.nav-logout{display:inline-flex!important}}
.fuel-consistency:not([hidden]){display:block!important;margin-top:10px;padding:12px;border:1px solid #d9534f;border-radius:12px;background:#fff3f3}.fuel-warning{color:#b42318;font-weight:800;margin-bottom:8px}.fuel-inconsistent{border-color:#d9534f!important;background:#fff5f5!important}
