.pipeline-value-dashboard{margin:24px 0;padding:26px;border:1px solid #d9d6ce;border-top:7px solid #111;border-radius:14px;background:#fff;box-shadow:0 16px 42px rgba(0,0,0,.07)}
.pipeline-value-dashboard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}
.pipeline-value-dashboard>header h2{margin:4px 0 6px;font-size:30px}
.pipeline-value-dashboard>header p:last-child{margin:0;color:#666}
.pipeline-value-dashboard>header>span{flex:0 0 auto;border-radius:999px;background:#111;padding:9px 13px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em}
.pipeline-value-periods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.pipeline-value-period{overflow:hidden;border:1px solid #dedad2;border-radius:12px;background:#faf9f6}
.pipeline-value-period>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid #dedad2;background:#f1efe9}
.pipeline-value-period>header span{font-size:13px;font-weight:900;text-transform:capitalize}
.pipeline-value-period>header small{color:#777;font-size:9px}
.pipeline-value-period dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}
.pipeline-value-period dl>div{display:grid;gap:7px;padding:17px 16px}
.pipeline-value-period dl>div+div{border-left:1px solid #dedad2}
.pipeline-value-period dt{color:#666;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}
.pipeline-value-period dd{margin:0;font-size:23px;font-weight:900}
.pipeline-value-period .forecast dd{color:#a97000}.pipeline-value-period .actual dd{color:#168642}
.pipeline-value-period footer{display:flex;flex-wrap:wrap;gap:7px 16px;padding:12px 16px;background:#111;color:#ddd;font-size:10px}
.pipeline-value-period footer b{color:#fff}
.pipeline-value-period.month{border-top:4px solid #e3262e}.pipeline-value-period.quarter{border-top:4px solid #d99a00}.pipeline-value-period.year{border-top:4px solid #168642}
.pipeline-value-loading{margin:0;padding:20px;border:1px dashed #c9c5bc;border-radius:10px;color:#666;text-align:center}

.commercial-value-card{grid-column:1/-1;margin:4px 0;padding:18px;border:1px solid #d9d6ce;border-left:5px solid #e3262e;border-radius:11px;background:#f7f5f0}
.commercial-value-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:15px}
.commercial-value-card>header div{display:grid;gap:3px}.commercial-value-card>header small{color:#e3262e;font-size:9px;font-weight:900;letter-spacing:.1em}.commercial-value-card>header b{font-size:18px}.commercial-value-card>header>span{color:#666;font-size:10px;font-weight:800;text-align:right}
.commercial-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.company-form-grid .commercial-value-grid>label{position:relative;display:grid;gap:7px;margin:0}
.commercial-value-grid>label:not(.commercial-addon)>span{position:absolute;right:13px;bottom:13px;color:#777;font-weight:900}
.commercial-value-grid input[type=number]{padding-right:34px!important;background:#fff}
.company-form-grid .commercial-addon{grid-column:1/-1;display:flex!important;align-items:center;gap:12px;border:1px solid #d9d6ce;border-radius:9px;background:#fff;padding:13px 14px;cursor:pointer}
.commercial-addon input{flex:0 0 22px;width:22px!important;height:22px;margin:0;accent-color:#e3262e}.commercial-addon input:disabled{opacity:.4;cursor:not-allowed}.commercial-addon>span{display:grid;gap:2px}.commercial-addon b{font-size:12px}.commercial-addon small{color:#777;font-size:10px;font-weight:600}
.commercial-value-difference{grid-column:1/-1;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;border-radius:8px;background:#ece9e2;padding:11px 13px}.commercial-value-difference[hidden]{display:none}.commercial-value-difference small{font-size:9px;font-weight:900;letter-spacing:.08em}.commercial-value-difference b{font-size:18px}.commercial-value-difference span{color:#777;font-size:10px;text-align:right}.commercial-value-difference.positive{background:#e0f4e7;color:#166a39}.commercial-value-difference.negative{background:#ffe3e4;color:#a61c23}.commercial-value-difference.neutral{background:#ece9e2;color:#333}
.pipeline-badges .value-estimated{background:#fff0c5;color:#6e5000}.pipeline-badges .value-forecast{background:#ffe0a1;color:#674700}.pipeline-badges .value-actual{background:#daf2e2;color:#146b39}.pipeline-badges .value-kind{border:1px solid #aad3b7;background:#fff;color:#146b39}
.pipeline-opec,.task-opec,.detail-opec{margin:0;color:#e3262e!important;font-size:11px!important;font-weight:900;letter-spacing:.04em;overflow-wrap:anywhere}
.pipeline-phone,.task-phone{display:inline-flex;width:max-content;align-items:center;gap:5px;color:#111;font-size:12px;font-weight:900;text-decoration:none}
.pipeline-phone:hover,.task-phone:hover{color:#e3262e;text-decoration:underline}.pipeline-main:focus-visible{outline:3px solid rgba(227,38,46,.28);outline-offset:-3px}
.task-copy .task-opec{grid-column:1/-1}.task-copy .task-phone{align-self:center}

.admin-main-tabs{display:flex;gap:8px;margin:0 0 18px;padding:7px;border:1px solid #d9d6ce;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(0,0,0,.05)}
.admin-main-tabs button{min-height:48px;border:0;border-radius:9px;background:#efede8;padding:10px 19px;color:#333;font:inherit;font-size:13px;font-weight:900;cursor:pointer}.admin-main-tabs button.active{background:#111;color:#fff}.admin-main-tabs button:focus-visible{outline:3px solid rgba(227,38,46,.3)}
.tracked-links-panel{margin:0;padding:34px;border:1px solid #d9d6ce;border-top:8px solid #111;border-radius:16px;background:#fff;box-shadow:0 18px 45px rgba(0,0,0,.08)}.tracked-links-panel[hidden]{display:none}
.tracked-links-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:28px}.tracked-links-panel h1{margin:5px 0 8px;font-size:44px}.tracked-links-panel header p:last-child{max-width:760px;margin:0;color:#666;line-height:1.55}.tracked-links-panel header>span{border-radius:999px;background:#e3262e;padding:9px 13px;color:#fff;font-size:10px;font-weight:900;letter-spacing:.1em}
.tracked-message-list{display:grid;gap:14px}.tracked-message-loading,.tracked-message-error{margin:0;border:1px dashed #c9c5bc;border-radius:12px;padding:24px;color:#666;text-align:center}.tracked-message-error{border-color:#e3262e;color:#a51d23}.tracked-message-card{overflow:hidden;border:1px solid #d9d6ce;border-radius:14px;background:#f8f7f4}.tracked-message-card.inactive{opacity:.7}.tracked-message-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:15px;padding:17px}.tracked-message-card-head>div{display:grid;gap:5px;min-width:0}.tracked-message-card-head b{font-size:17px}.tracked-message-card-head code{overflow:hidden;color:#666;font:600 12px/1.4 Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.tracked-message-card button,.tracked-links-secondary button{border:0;border-radius:8px;background:#111;padding:12px 15px;color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.tracked-message-card button.primary,.tracked-copy-link{background:#e3262e}.tracked-message-card button.copied,.tracked-links-secondary button.copied{background:#178448}.tracked-message-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 17px 16px}.tracked-message-card details{border-top:1px solid #dedad2;background:#fff}.tracked-message-card summary{display:flex;justify-content:space-between;gap:12px;padding:15px 17px;font-size:12px;font-weight:900;cursor:pointer;list-style:none}.tracked-message-card summary::-webkit-details-marker{display:none}.tracked-message-card summary span{color:#e3262e;font-size:18px}.tracked-message-card details[open] summary span{transform:rotate(45deg)}.tracked-message-editor{display:grid;gap:13px;padding:0 17px 17px}.tracked-message-editor>label{display:grid;gap:7px;color:#555;font-size:11px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.tracked-message-editor textarea{min-height:260px;resize:vertical;border:1px solid #cbc7be;border-radius:10px;background:#fff;padding:15px;color:#111;font:500 14px/1.55 Arial,sans-serif}.tracked-message-editor-actions{display:flex;align-items:center;gap:13px}.tracked-message-editor-actions>span{color:#178448;font-size:12px;font-weight:900}.tracked-active{display:flex;align-items:center;gap:8px;margin-right:auto;font-size:12px;font-weight:800}.tracked-active input{width:20px;height:20px;accent-color:#e3262e}.tracked-links-secondary{margin-top:24px;border-top:1px solid #dedad2;padding-top:22px}.tracked-links-secondary>div:first-child{margin-bottom:12px}.tracked-links-secondary h2{margin:3px 0 0;font-size:22px}
.tracked-links-grid{display:grid;gap:12px}.tracked-links-grid article{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;border:1px solid #dedad2;border-radius:12px;background:#f8f7f4;padding:16px}.tracked-link-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#111;color:#fff;font-size:20px;font-weight:900}.tracked-links-grid article>div{display:grid;gap:5px;min-width:0}.tracked-links-grid b{font-size:17px}.tracked-links-grid code{overflow:hidden;color:#666;font:600 12px/1.4 Arial,sans-serif;text-overflow:ellipsis;white-space:nowrap}.tracked-links-grid button{border:0;border-radius:8px;background:#e3262e;padding:13px 17px;color:#fff;font:inherit;font-size:12px;font-weight:900;cursor:pointer}.tracked-links-grid button.copied{background:#178448}.tracked-links-panel>aside{margin-top:20px;border-left:5px solid #e3262e;background:#f1efe9;padding:17px 20px}.tracked-links-panel>aside p{margin:5px 0 0;color:#555;line-height:1.5}
body.tracked-links-view .dashboard>:not(.admin-main-tabs):not(#trackedLinksPanel):not(dialog){display:none!important}body.tracked-links-view #trackedLinksPanel{display:block!important}

.acquisition-source-dashboard{margin:24px 0;padding:26px;border:1px solid #d9d6ce;border-top:7px solid #111;border-radius:14px;background:#fff;box-shadow:0 16px 42px rgba(0,0,0,.07)}.acquisition-source-dashboard>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.acquisition-source-dashboard h2{margin:4px 0 6px;font-size:30px}.acquisition-source-dashboard header p:last-child{margin:0;color:#666}.acquisition-source-dashboard header label{display:grid;gap:6px;min-width:190px;color:#666;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.acquisition-source-dashboard select{min-height:45px;border:1px solid #d2cec5;border-radius:9px;background:#fff;padding:0 12px;color:#111;font:inherit;font-weight:800}
.acquisition-source-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:15px}.acquisition-source-highlights:empty{display:none}.acquisition-source-highlights p{display:grid;gap:5px;margin:0;border-radius:10px;background:#111;padding:16px 18px;color:#fff}.acquisition-source-highlights span{color:#ff7075;font-size:9px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.acquisition-source-highlights b{font-size:17px}
.acquisition-source-table{overflow:hidden;border:1px solid #dedad2;border-radius:11px}.acquisition-source-table>div{display:grid;grid-template-columns:minmax(180px,1fr) 180px 190px;align-items:center;gap:16px;padding:14px 18px}.acquisition-source-table>div+div{border-top:1px solid #e5e1d9}.acquisition-source-table .head{background:#efede8;color:#666;font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.acquisition-source-table div:not(.head) span,.acquisition-source-table div:not(.head) strong{text-align:right}.acquisition-source-table strong{color:#168642;font-size:18px}.acquisition-source-empty{border:1px dashed #c9c5bc;border-radius:10px;padding:22px;text-align:center}.acquisition-source-empty p{margin:6px 0 0;color:#666}

@media(max-width:900px){.pipeline-value-periods{grid-template-columns:1fr}.pipeline-value-period>header small{display:block}.pipeline-value-dashboard>header,.acquisition-source-dashboard>header,.tracked-links-panel>header{flex-direction:column}.acquisition-source-dashboard header label{width:100%}.tracked-links-panel header>span{align-self:flex-start}}
@media(max-width:620px){.admin-main-tabs{overflow-x:auto}.admin-main-tabs button{flex:0 0 auto}.tracked-links-panel{padding:21px 16px}.tracked-links-panel h1{font-size:34px}.tracked-links-grid article,.tracked-message-card-head{grid-template-columns:auto 1fr}.tracked-links-grid button,.tracked-message-card-head>button{grid-column:1/-1;width:100%}.tracked-message-actions{display:grid;grid-template-columns:1fr 1fr}.tracked-message-actions button{padding:13px 8px}.tracked-message-editor-actions{align-items:stretch;flex-direction:column}.tracked-active{margin:0}.tracked-message-editor-actions button{width:100%}.pipeline-value-dashboard,.acquisition-source-dashboard{padding:18px}.pipeline-value-dashboard>header h2,.acquisition-source-dashboard h2{font-size:25px}.pipeline-value-period dl{grid-template-columns:1fr}.pipeline-value-period dl>div+div{border-top:1px solid #dedad2;border-left:0}.acquisition-source-highlights{grid-template-columns:1fr}.acquisition-source-table{overflow-x:auto}.acquisition-source-table>div{min-width:590px}.commercial-value-card{padding:15px}.commercial-value-card>header{flex-direction:column}.commercial-value-card>header>span{text-align:left}.commercial-value-grid{grid-template-columns:1fr}.company-form-grid .commercial-addon,.commercial-value-difference{grid-column:auto}.commercial-value-difference{grid-template-columns:1fr}.commercial-value-difference span{text-align:left}.pipeline-phone,.task-phone{min-height:32px;padding:3px 0;font-size:14px}}
.tracked-message-card-head{grid-template-columns:auto 1fr auto auto}
.tracked-referral-count{display:grid;grid-template-columns:auto auto;align-items:center;gap:8px;border-radius:10px;background:#111;padding:9px 11px;color:#fff;white-space:nowrap}
.tracked-referral-count span{font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.tracked-referral-count b{font-size:20px;line-height:1}
@media(max-width:620px){.tracked-message-card-head{grid-template-columns:auto 1fr}.tracked-message-card-head>.tracked-referral-count{grid-column:1/-1;justify-content:center}}
/* Fonti di acquisizione: su telefono ogni fonte diventa una scheda leggibile, senza tabella orizzontale. */
@media(max-width:620px){
  .acquisition-source-dashboard{padding:17px!important}
  .acquisition-source-dashboard>header{gap:15px!important;margin-bottom:16px!important}
  .acquisition-source-dashboard header label{gap:7px!important;font-size:11px!important}
  .acquisition-source-dashboard select{width:100%!important;min-height:48px!important;font-size:15px!important}
  .acquisition-source-table{overflow:visible!important;border:0!important;border-radius:0!important;background:transparent!important}
  .acquisition-source-table .head{display:none!important}
  .acquisition-source-table>div:not(.head){display:grid!important;min-width:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin-bottom:10px!important;padding:15px!important;border:1px solid #dedad2!important;border-radius:12px!important;background:#faf9f6!important}
  .acquisition-source-table>div:not(.head)+div{border-top:1px solid #dedad2!important}
  .acquisition-source-table>div:not(.head)>b{grid-column:1/-1!important;overflow-wrap:anywhere!important;font-size:17px!important}
  .acquisition-source-table>div:not(.head) span,.acquisition-source-table>div:not(.head) strong{display:grid!important;gap:4px!important;text-align:left!important;font-size:18px!important;line-height:1.12!important}
  .acquisition-source-table>div:not(.head) span:before,.acquisition-source-table>div:not(.head) strong:before{color:#78736c!important;font:900 9px/1 Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}
  .acquisition-source-table>div:not(.head) span:before{content:'Clienti acquisiti'}
  .acquisition-source-table>div:not(.head) strong:before{content:'Acquisito reale'}
  .acquisition-source-highlights p{padding:15px!important}
}
