:root{--admin-red:#e3262e;--admin-black:#111;--admin-line:#ddd9d2;--admin-soft:#f4f2ee}
.dashboard>[hidden]{display:none!important}

/* Le aree amministrative sono viste separate: una sola sezione per pagina. */
.dashboard:not(.admin-section-pipeline)>.pipeline-hero,
.dashboard:not(.admin-section-pipeline)>.pipeline-lifecycle-tabs,
.dashboard:not(.admin-section-pipeline)>.pipeline-toolbar,
.dashboard:not(.admin-section-pipeline)>.commercial-state-settings,
.dashboard:not(.admin-section-pipeline)>.pipeline-stats,
.dashboard:not(.admin-section-pipeline)>#listPanel,
.dashboard>.pipeline-achievements-card,
.dashboard:not(.admin-section-forecast)>.pipeline-value-dashboard,
.dashboard:not(.admin-section-forecast)>.acquisition-source-dashboard,
.dashboard:not(.admin-section-calendar)>.commercial-calendar-dashboard,
.dashboard:not(.admin-section-calendar)>.followup-dashboard,
.dashboard:not(.admin-section-todo)>.todo-dashboard,
.dashboard:not(.admin-section-documents)>.admin-utility-accordion,
.dashboard:not(.admin-section-links)>.tracked-links-panel{display:none!important}

.admin-main-tabs.admin-section-tabs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin:0 0 26px;padding:10px;border:1px solid var(--admin-line);border-radius:18px;background:#fff;box-shadow:0 12px 28px rgba(0,0,0,.05)}
.admin-section-tabs a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:54px;padding:12px 10px;border-radius:12px;color:#222;text-decoration:none;text-align:center;font-size:14px;font-weight:900;letter-spacing:.02em;transition:.18s ease}
.admin-section-tabs a:hover{background:#ece9e4}
.admin-section-tabs a.active{background:var(--admin-black);color:#fff;box-shadow:inset 0 -3px 0 var(--admin-red)}

.pipeline-lifecycle-tabs{display:inline-grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:6px;margin:2px 0 14px;padding:6px;border:1px solid var(--admin-line);border-radius:14px;background:#fff}
.pipeline-lifecycle-tabs button{min-height:48px;padding:10px 18px;border:0;border-radius:9px;background:transparent;color:#555;font:inherit;font-weight:900;cursor:pointer}
.pipeline-lifecycle-tabs button.active{background:var(--admin-black);color:#fff}
.pipeline-lifecycle-tabs button:last-child.active{background:#4b4b4b}

.tracked-links-panel,.pipeline-value-dashboard,.acquisition-source-dashboard,.commercial-calendar-dashboard,.todo-dashboard,.followup-dashboard,.admin-utility-accordion{min-width:0;max-width:100%;overflow:hidden}
.tracked-links-panel *,.pipeline-value-dashboard *,.acquisition-source-dashboard *,.commercial-calendar-dashboard *,.todo-dashboard *,.followup-dashboard *,.admin-utility-accordion *{box-sizing:border-box;min-width:0}

/* Il Forecast è una pagina autonoma: neutralizza l'header globale alto 78px. */
.dashboard.admin-section-forecast>.pipeline-value-dashboard{margin:0 0 34px!important;padding:48px 46px 44px!important}
.dashboard.admin-section-forecast>.pipeline-value-dashboard>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:24px 40px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 34px!important;padding:0 0 30px!important;overflow:visible!important;border-bottom:1px solid var(--admin-line)!important;background:transparent!important;font-size:inherit!important;letter-spacing:normal!important}
.dashboard.admin-section-forecast>.pipeline-value-dashboard>header>*{position:static!important;inset:auto!important;transform:none!important;min-width:0!important;max-width:100%!important}
.dashboard.admin-section-forecast>.pipeline-value-dashboard>header>div{display:block!important;width:auto!important}
.dashboard.admin-section-forecast>.pipeline-value-dashboard>header .kicker{margin:0!important;font-size:14px!important;line-height:1.2!important;letter-spacing:.12em!important}
.dashboard.admin-section-forecast>.pipeline-value-dashboard>header h2{max-width:920px!important;margin:14px 0 18px!important;font-size:clamp(42px,4.1vw,66px)!important;line-height:1.02!important;letter-spacing:-.04em!important;overflow-wrap:normal!important}
.dashboard.admin-section-forecast>.pipeline-value-dashboard>header p:last-child{margin:0!important;max-width:880px!important;color:#666!important;font-size:17px!important;line-height:1.55!important;letter-spacing:0!important}
.dashboard.admin-section-forecast>.pipeline-value-dashboard>header>span{display:inline-flex!important;align-items:center!important;justify-content:center!important;align-self:start!important;width:auto!important;margin:0!important;padding:11px 16px!important;border-radius:999px!important;background:#111!important;color:#fff!important;font-size:11px!important;line-height:1!important;letter-spacing:.1em!important;white-space:nowrap!important}
.dashboard.admin-section-forecast .pipeline-value-periods{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important;gap:20px!important}
.dashboard.admin-section-forecast .pipeline-value-period{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important}
.dashboard.admin-section-forecast .pipeline-value-period>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;width:100%!important;height:auto!important;min-height:88px!important;max-height:none!important;margin:0!important;padding:18px 18px!important;overflow:visible!important;font-size:inherit!important;letter-spacing:normal!important}
.dashboard.admin-section-forecast .pipeline-value-period>header span{display:block!important;font-size:14px!important;line-height:1.25!important}
.dashboard.admin-section-forecast .pipeline-value-period>header small{font-size:10px!important;line-height:1.35!important;text-align:right!important;white-space:nowrap!important}
.dashboard.admin-section-forecast .pipeline-value-period dl{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;flex:1!important}
.dashboard.admin-section-forecast .pipeline-value-period dl>div{align-content:start!important;padding:20px 16px!important}
.dashboard.admin-section-forecast .pipeline-value-period dt{font-size:10px!important;line-height:1.25!important}
.dashboard.admin-section-forecast .pipeline-value-period dd{font-size:clamp(24px,2.25vw,34px)!important;line-height:1.1!important}
.dashboard.admin-section-forecast .pipeline-value-period footer{margin-top:auto!important;padding:14px 16px!important;font-size:11px!important}
.admin-section-forecast>.acquisition-source-dashboard{margin-top:0!important;padding:42px 46px!important}
.admin-section-forecast>.acquisition-source-dashboard>header{margin-bottom:28px!important;padding-bottom:24px!important;border-bottom:1px solid var(--admin-line)!important}

/* Nella pagina Link il titolo ha uno spazio editoriale autonomo anche su desktop. */
.admin-section-links>.tracked-links-panel{padding:50px!important}
.admin-section-links>.tracked-links-panel>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:28px 42px!important;align-items:start!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 38px!important;padding:0 0 32px!important;overflow:visible!important;border-bottom:1px solid var(--admin-line)!important;background:transparent!important;font-size:inherit!important;letter-spacing:normal!important}
.admin-section-links>.tracked-links-panel>header>*{position:static!important;inset:auto!important;transform:none!important;min-width:0!important}
.admin-section-links>.tracked-links-panel>header>div{display:block!important;width:auto!important;max-width:100%!important}
.admin-section-links>.tracked-links-panel>header .kicker{margin:0!important;font-size:14px!important;line-height:1.2!important;letter-spacing:.12em!important}
.admin-section-links>.tracked-links-panel>header h1{max-width:920px!important;margin:12px 0 20px!important;font-size:clamp(46px,4.5vw,72px)!important;line-height:1.03!important;letter-spacing:-.04em!important}
.admin-section-links>.tracked-links-panel>header p:last-child{max-width:980px!important;margin:0!important;font-size:17px!important;line-height:1.65!important;letter-spacing:0!important}
.admin-section-links>.tracked-links-panel>header>span{align-self:start!important;margin-top:4px!important;white-space:nowrap!important}
.admin-section-links .tracked-message-list{gap:22px!important}
.admin-section-links .tracked-links-secondary{margin-top:30px!important}

.company-business-models{margin:0;padding:16px 18px 18px;border:1px solid var(--admin-line);border-radius:14px;background:#faf9f7}
.company-business-models legend{padding:0 7px;color:#222;font-size:15px;font-weight:900}
.company-business-models p{margin:0 0 12px;color:#6f6f6f;font-size:13px;line-height:1.4}
.company-business-models>div{display:flex;flex-wrap:wrap;gap:10px}
.company-business-models>div label{display:flex!important;align-items:center;gap:9px;min-height:44px;margin:0!important;padding:9px 14px;border:1px solid var(--admin-line);border-radius:999px;background:#fff;font-size:15px;font-weight:850;cursor:pointer}
.company-business-models input{width:18px!important;height:18px!important;margin:0!important;padding:0!important;accent-color:var(--admin-red)}

@media(max-width:980px){
  .admin-main-tabs.admin-section-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}
}

/* Passaggio intermedio: le tre card restano leggibili anche su tablet. */
@media(max-width:1100px){
  .dashboard.admin-section-forecast .pipeline-value-periods{grid-template-columns:1fr!important}
  .dashboard.admin-section-forecast .pipeline-value-period>header{min-height:0!important}
}

@media(max-width:680px){
  .dashboard.admin-section-forecast>.pipeline-value-dashboard{margin-bottom:22px!important;padding:26px 16px!important;border-radius:18px!important}
  .dashboard.admin-section-forecast>.pipeline-value-dashboard>header{grid-template-columns:1fr!important;gap:16px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 22px!important;padding:0 0 22px!important;overflow:visible!important}
  .dashboard.admin-section-forecast>.pipeline-value-dashboard>header>*{width:100%!important;max-width:100%!important}
  .dashboard.admin-section-forecast>.pipeline-value-dashboard>header .kicker{font-size:12px!important}
  .dashboard.admin-section-forecast>.pipeline-value-dashboard>header h2{margin:10px 0 14px!important;font-size:clamp(34px,10vw,43px)!important;line-height:1.02!important;letter-spacing:-.04em!important;overflow-wrap:anywhere!important}
  .dashboard.admin-section-forecast>.pipeline-value-dashboard>header p:last-child{font-size:16px!important;line-height:1.5!important}
  .dashboard.admin-section-forecast>.pipeline-value-dashboard>header>span{justify-self:start!important;width:auto!important;max-width:100%!important;padding:10px 13px!important;font-size:10px!important}
  .dashboard.admin-section-forecast .pipeline-value-periods{grid-template-columns:1fr!important;gap:14px!important}
  .dashboard.admin-section-forecast .pipeline-value-period>header{grid-template-columns:1fr!important;gap:7px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;padding:18px 16px!important;overflow:visible!important}
  .dashboard.admin-section-forecast .pipeline-value-period>header small{text-align:left!important;white-space:normal!important}
  .dashboard.admin-section-forecast .pipeline-value-period dl{grid-template-columns:1fr!important}
  .dashboard.admin-section-forecast .pipeline-value-period dl>div{padding:18px 16px!important}
  .dashboard.admin-section-forecast .pipeline-value-period dl>div+div{border-top:1px solid #dedad2!important;border-left:0!important}
  .dashboard.admin-section-forecast .pipeline-value-period dd{font-size:30px!important}
  .dashboard.admin-section-forecast .pipeline-value-period footer{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;padding:14px 16px!important}
}

@media(max-width:680px){
  .dashboard{width:auto!important;max-width:none!important;margin-left:14px!important;margin-right:14px!important;padding-left:0!important;padding-right:0!important;overflow:visible!important}
  .dashboard>*{max-width:100%;min-width:0}
  .admin-main-tabs.admin-section-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:18px;padding:7px;border-radius:16px}
  .admin-section-tabs a{min-height:50px;padding:9px 6px;font-size:13px;line-height:1.15}
  .pipeline-lifecycle-tabs{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}
  .pipeline-lifecycle-tabs button{min-height:46px;padding:9px 6px;font-size:13px}

  .pipeline-hero{padding:24px 20px!important}
  .pipeline-hero h1{font-size:clamp(34px,11vw,52px)!important;line-height:.98!important;overflow-wrap:anywhere}
  .pipeline-hero-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important}
  .pipeline-hero-actions>*{width:100%!important;margin:0!important;white-space:normal!important}
  .pipeline-toolbar{grid-template-columns:1fr!important;padding:14px!important}
  .pipeline-toolbar input,.pipeline-toolbar select,.pipeline-toolbar a{width:100%!important;max-width:100%!important;font-size:16px!important}

  .tracked-links-panel,.admin-section-links>.tracked-links-panel{padding:26px 16px!important;border-radius:18px!important}
  .tracked-links-panel>header,.admin-section-links>.tracked-links-panel>header{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;margin:0 0 24px!important;padding:0 2px 22px!important;overflow:visible!important}
  .tracked-links-panel>header>div,.admin-section-links>.tracked-links-panel>header>div{display:block!important;width:100%!important;max-width:100%!important}
  .tracked-links-panel>header h1,.admin-section-links>.tracked-links-panel>header h1{margin:8px 0 14px!important;font-size:clamp(30px,9vw,42px)!important;line-height:1.06!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important}
  .tracked-links-panel>header p,.admin-section-links>.tracked-links-panel>header p{font-size:16px!important;line-height:1.55!important}
  .tracked-links-panel>header>span{display:inline-flex!important;margin-top:8px!important}
  .tracked-message-list{display:grid!important;gap:14px!important}
  .tracked-message-card{width:100%!important;padding:18px 14px!important;border-radius:18px!important;overflow:hidden!important}
  .tracked-message-card-head{display:grid!important;grid-template-columns:54px minmax(0,1fr)!important;gap:12px!important;align-items:center!important}
  .tracked-message-card-head>.tracked-copy-link{grid-column:1/-1!important;width:100%!important;min-height:48px!important}
  .tracked-message-card-head code,.tracked-message-card code{display:block!important;width:100%!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
  .tracked-message-actions{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}
  .tracked-message-actions button{width:100%!important;min-height:48px!important;white-space:normal!important}
  .tracked-message-editor,.tracked-message-editor textarea{width:100%!important;max-width:100%!important}
  .tracked-links-secondary,.tracked-links-panel aside{padding:18px 14px!important}
  .tracked-links-grid{grid-template-columns:1fr!important}

  .pipeline-value-dashboard,.acquisition-source-dashboard,.admin-section-forecast>.pipeline-value-dashboard,.admin-section-forecast>.acquisition-source-dashboard{padding:28px 16px!important;border-radius:18px!important}
  .pipeline-value-dashboard>header,.acquisition-source-dashboard>header{display:grid!important;grid-template-columns:1fr!important;gap:16px!important;align-items:start!important}
  .admin-section-forecast>.pipeline-value-dashboard>header,.admin-section-forecast>.acquisition-source-dashboard>header{margin-bottom:22px!important;padding-bottom:20px!important}
  .pipeline-value-dashboard>header>*,.acquisition-source-dashboard>header>*{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important}
  .pipeline-value-dashboard h2,.acquisition-source-dashboard h2{margin:8px 0 14px!important;font-size:clamp(30px,9vw,42px)!important;line-height:1.07!important;letter-spacing:-.035em!important;overflow-wrap:anywhere!important}
  .pipeline-value-dashboard>header p,.acquisition-source-dashboard>header p{font-size:16px!important;line-height:1.55!important}
  .pipeline-value-dashboard>header>span{justify-self:start!important}
  .pipeline-value-periods{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
  .pipeline-value-period{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .pipeline-value-period>header{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;padding:18px 16px!important}
  .pipeline-value-period dl{display:grid!important;grid-template-columns:1fr!important}
  .pipeline-value-period dl>div{padding:18px 16px!important}
  .pipeline-value-period footer{display:flex!important;flex-wrap:wrap!important;gap:8px 18px!important;padding:14px 16px!important}
  .company-business-models>div{display:grid;grid-template-columns:1fr!important}
  .company-business-models>div label{width:100%!important}
  .acquisition-source-dashboard header label{display:grid!important;position:static!important;inset:auto!important;transform:none!important;width:100%!important;gap:7px!important}
  .acquisition-source-dashboard header select{width:100%!important;max-width:100%!important;font-size:16px!important}
  .acquisition-source-highlights{grid-template-columns:1fr!important}
  .acquisition-source-empty{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;margin:16px 0 0!important;padding:24px 16px!important;overflow-wrap:anywhere!important}
  .acquisition-source-table{width:100%!important;max-width:100%!important;overflow:hidden!important}
  .acquisition-source-table .head,.acquisition-source-table>div{grid-template-columns:minmax(0,1fr) 72px minmax(92px,.7fr)!important;gap:8px!important;padding-left:12px!important;padding-right:12px!important}

  .commercial-calendar-dashboard,.followup-dashboard{padding:22px 14px!important;border-radius:18px!important}
  .commercial-calendar-head,.followup-dashboard-head{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
  .commercial-calendar-head h2,.followup-dashboard-head h2{font-size:clamp(34px,10vw,48px)!important;line-height:1!important;overflow-wrap:anywhere!important}
  .calendar-add-button{width:100%!important}
  .commercial-calendar-legend{grid-template-columns:1fr!important}
  .followup-dashboard-filters{grid-template-columns:1fr!important}

  .admin-utility-accordion{border-radius:18px!important}
  .admin-utility-content{padding:0 12px 12px!important;overflow:hidden!important}
  .admin-drive-shortcut{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;padding:14px!important}
  .admin-utility-content .bni121-general,.bni121-general{width:100%!important;max-width:100%!important;margin:14px 0 0!important;padding:24px 16px!important;overflow:hidden!important;border-radius:18px!important}
  .bni121-general h2{font-size:clamp(32px,10vw,48px)!important;line-height:1!important;overflow-wrap:anywhere!important}
  .bni121-general p,.bni121-general b,.bni121-general span,.bni121-general a{max-width:100%!important;overflow-wrap:anywhere!important}
  .bni121-general>*{position:static!important;inset:auto!important;transform:none!important;max-width:100%!important}
  .bni121-general [class*="meta"],.bni121-general [class*="file"]{max-width:100%!important;overflow:hidden!important;overflow-wrap:anywhere!important;white-space:normal!important}
  .bni121-general form,.bni121-general [class*="actions"],.bni121-general [class*="controls"]{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;width:100%!important}
  .bni121-general input[type="file"]{display:block!important;width:100%!important;max-width:100%!important;padding:12px!important}
  .bni121-general button,.bni121-general a{width:100%!important;justify-content:center!important;text-align:center!important;white-space:normal!important}
}
