:root {
  --ink: #13211b;
  --muted: #6e7e76;
  --line: #dfe8e2;
  --panel: #ffffff;
  --canvas: #f4f7f5;
  --green-950: #062c1d;
  --green-900: #073c27;
  --green-800: #075b38;
  --green-700: #087647;
  --green-600: #0a9255;
  --green-500: #16b36d;
  --green-200: #bdebd3;
  --green-100: #def6e9;
  --green-50: #effaf4;
  --amber: #c4770b;
  --amber-bg: #fff4db;
  --shadow: 0 1px 2px rgba(6, 44, 29, .04), 0 8px 28px rgba(6, 44, 29, .045);
}

* { box-sizing: border-box; }
html { background: var(--canvas); }
body { margin: 0; color: var(--ink); background: var(--canvas); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; font-size: 14px; }
button, input, select { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible { outline: 3px solid rgba(22, 179, 109, .28); outline-offset: 2px; }

.app-shell { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 40; width: 254px; display: flex; flex-direction: column; color: #e7f5ed; background: linear-gradient(180deg, #062f20 0%, #06271b 100%); border-right: 1px solid rgba(255,255,255,.06); }
.brand-block { height: 78px; display: flex; align-items: center; gap: 12px; padding: 0 22px; border-bottom: 1px solid rgba(255,255,255,.08); }
.brand-mark { width: 37px; height: 37px; display: grid; place-items: center; border-radius: 10px; color: var(--green-950); background: #74e3aa; font-size: 20px; font-weight: 900; box-shadow: inset 0 0 0 1px rgba(255,255,255,.35); }
.brand-block > div:nth-child(2) { display: flex; flex-direction: column; line-height: 1.1; }
.brand-block strong { font-size: 14px; letter-spacing: .09em; }
.brand-block span { margin-top: 4px; color: #86bda0; font-size: 9px; letter-spacing: .22em; }
.close-nav { display: none; margin-left: auto; border: 0; color: white; background: transparent; font-size: 27px; }
.sidebar nav { min-height: 0; padding: 23px 13px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: rgba(116,227,170,.22) transparent; }
.nav-section { display: block; margin: 0 12px 12px; color: #6da78a; font-size: 9px; font-weight: 800; letter-spacing: .18em; }
.nav-section-spaced { margin-top: 20px; }
.sidebar nav button { position: relative; width: 100%; min-height: 41px; display: flex; align-items: center; gap: 13px; margin: 2px 0; padding: 0 13px; border: 0; border-radius: 9px; color: #a9cbbc; background: transparent; font-size: 12px; font-weight: 620; cursor: pointer; text-align: left; transition: .18s ease; }
.sidebar nav button:hover { color: white; background: rgba(255,255,255,.055); }
.sidebar nav button b { width: 21px; color: #77ae93; font-size: 18px; font-weight: 500; text-align: center; }
.sidebar nav button em { margin-left: auto; padding: 3px 7px; border-radius: 10px; color: #81b99b; background: rgba(255,255,255,.07); font-size: 9px; font-style: normal; }
.sidebar nav .nav-active { color: white; background: rgba(116,227,170,.13); }
.sidebar nav .nav-active::before { content: ""; position: absolute; left: 0; width: 3px; height: 24px; border-radius: 0 4px 4px 0; background: #63d89c; }
.sidebar nav .nav-active b { color: #74e3aa; }
.sidebar-bottom { margin-top: auto; }
.system-health { display: flex; align-items: center; gap: 10px; margin: 0 15px 17px; padding: 13px; border: 1px solid rgba(255,255,255,.07); border-radius: 10px; background: rgba(255,255,255,.035); }
.system-health > i { width: 8px; height: 8px; border-radius: 50%; background: #58d892; box-shadow: 0 0 0 4px rgba(88,216,146,.1); }
.system-health div { display: flex; flex-direction: column; }
.system-health strong { font-size: 10px; }
.system-health span { margin-top: 3px; color: #719c87; font-size: 8px; }
.user-mini { min-height: 75px; display: flex; align-items: center; gap: 10px; padding: 13px 15px; border-top: 1px solid rgba(255,255,255,.07); }
.avatar, .header-avatar { display: grid; place-items: center; border-radius: 50%; font-size: 10px; font-weight: 800; }
.avatar { width: 35px; height: 35px; color: #082e20; background: #9cebc1; }
.user-mini > div { min-width: 0; display: flex; flex-direction: column; }
.user-mini strong { overflow: hidden; color: #e8f3ee; font-size: 10px; white-space: nowrap; text-overflow: ellipsis; }
.user-mini small { margin-top: 3px; color: #75a58e; font-size: 9px; }
.user-mini button { margin-left: auto; border: 0; color: #709b86; background: transparent; cursor: pointer; }

.main-panel { min-height: 100vh; margin-left: 254px; }
.topbar { position: sticky; top: 0; z-index: 30; height: 64px; display: flex; align-items: center; padding: 0 30px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.93); backdrop-filter: blur(12px); }
.menu-toggle { display: none; border: 0; background: transparent; font-size: 20px; }
.role-switch { display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 9px; background: #f3f7f4; }
.role-switch button { padding: 7px 15px; border: 0; border-radius: 6px; color: #738078; background: transparent; font-size: 9px; font-weight: 800; letter-spacing: .11em; cursor: pointer; }
.role-switch .selected { color: white; background: var(--green-800); box-shadow: 0 2px 8px rgba(7,91,56,.18); }
.top-actions { display: flex; align-items: center; gap: 13px; margin-left: auto; }
.demo-pill { padding: 5px 9px; border: 1px solid #cce5d7; border-radius: 20px; color: var(--green-700); background: var(--green-50); font-size: 8px; font-weight: 800; letter-spacing: .08em; }
.icon-button { position: relative; width: 33px; height: 33px; border: 1px solid var(--line); border-radius: 9px; background: white; cursor: pointer; }
.icon-button i { position: absolute; top: 6px; right: 7px; width: 5px; height: 5px; border: 1px solid white; border-radius: 50%; background: #ec6e58; }
.header-avatar { width: 32px; height: 32px; color: white; background: var(--green-800); }
.content-wrap { max-width: 1560px; margin: 0 auto; padding: 29px 30px 50px; }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 25px; }
.breadcrumb { color: #819188; font-size: 8px; font-weight: 800; letter-spacing: .13em; }
.page-heading h1 { margin: 8px 0 4px; font-size: clamp(25px, 2.25vw, 34px); line-height: 1.1; letter-spacing: -.035em; }
.page-heading p { margin: 0; color: var(--muted); font-size: 12px; }
.heading-tools { display: flex; align-items: center; gap: 9px; }
.segmented { display: flex; padding: 3px; border: 1px solid var(--line); border-radius: 8px; background: white; }
.segmented button { padding: 7px 11px; border: 0; border-radius: 5px; color: #77877f; background: transparent; font-size: 9px; font-weight: 700; cursor: pointer; }
.segmented .selected { color: var(--green-800); background: var(--green-100); }
.period-button, .primary-button { min-height: 35px; padding: 0 13px; border-radius: 8px; cursor: pointer; }
.period-button { border: 1px solid var(--line); color: #526159; background: white; font-size: 10px; font-weight: 650; }
.period-button span { margin-left: 8px; color: #95a299; }
.primary-button { border: 1px solid var(--green-700) !important; color: white !important; background: var(--green-700) !important; font-weight: 750 !important; }

.panel, .metric-card { border: 1px solid var(--line); border-radius: 13px; background: var(--panel); box-shadow: var(--shadow); }
.metrics-grid, .pipeline-summary { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-bottom: 13px; }
.metric-card { min-height: 132px; padding: 18px 18px 16px; }
.metric-top { display: flex; align-items: center; justify-content: space-between; }
.metric-top span { color: #74837b; font-size: 8px; font-weight: 800; letter-spacing: .11em; }
.metric-top i { width: 7px; height: 7px; border: 2px solid #cad8d0; border-radius: 50%; }
.metric-card > strong { display: block; margin-top: 14px; font-size: clamp(22px, 2vw, 29px); line-height: 1; letter-spacing: -.035em; }
.metric-card p { margin: 8px 0 0; color: #839088; font-size: 9px; }
.metric-positive .metric-top i { border-color: var(--green-500); background: var(--green-500); box-shadow: 0 0 0 4px var(--green-100); }
.metric-warning { border-color: #ead8b8; background: #fffdf8; }
.metric-warning .metric-top i { border-color: #d5942e; background: #d5942e; box-shadow: 0 0 0 4px #fff0d4; }
.metric-warning > strong { color: #9a5d08; }
.mini-progress { height: 4px; margin-top: 13px; overflow: hidden; border-radius: 5px; background: #edf2ef; }
.mini-progress span { display: block; height: 100%; border-radius: inherit; background: var(--green-500); }
.info-tip-wrap{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;vertical-align:middle}.info-tip-button{width:17px;height:17px;display:grid;place-items:center;padding:0;border:1px solid #bdd4c7;border-radius:50%;color:#14744a;background:#eff8f3;font-family:Georgia,serif;font-size:10px;font-weight:800;line-height:1;cursor:pointer}.info-tip-button[aria-expanded="true"]{color:white;border-color:var(--green-700);background:var(--green-700)}.info-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:150;width:min(286px,calc(100vw - 42px));display:flex;flex-direction:column;gap:6px;padding:12px 13px;border:1px solid #cfe0d7;border-radius:9px;color:#263a30;background:white;box-shadow:0 14px 36px rgba(4,39,25,.18);font-size:9px;font-weight:500;letter-spacing:0;line-height:1.5;text-align:left;text-transform:none;white-space:normal}.info-popover:before{content:"";position:absolute;top:-5px;left:7px;width:8px;height:8px;border-top:1px solid #cfe0d7;border-left:1px solid #cfe0d7;background:white;transform:rotate(45deg)}.info-popover strong{color:#13291e;font-size:9px;font-weight:850}.info-tip-right .info-popover{right:0;left:auto}.info-tip-right .info-popover:before{right:7px;left:auto}.info-tip-dark .info-tip-button{color:#d9f6e7;border-color:rgba(255,255,255,.35);background:rgba(255,255,255,.1)}.info-tip-dark .info-tip-button[aria-expanded="true"]{color:#063523;border-color:#77e2aa;background:#77e2aa}

.overview-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(320px, .72fr); gap: 13px; }
.panel-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; }
.panel-heading span, .objective-title span, .deadline-card > span, .unit-card > span, .commission-hero > span, .rules-card > span { color: #779087; font-size: 8px; font-weight: 850; letter-spacing: .12em; }
.panel-heading h2, .objective-title h2, .unit-card h2, .rules-card h2 { margin: 5px 0 0; font-size: 15px; letter-spacing: -.015em; }
.panel-heading button, .objective-title button, .unit-card button, .rules-card button, .commission-policy button, .commission-detail .panel-heading button { border: 0; color: var(--green-700); background: transparent; font-size: 9px; font-weight: 750; cursor: pointer; }
.performance-panel { padding: 21px 22px 0; overflow: hidden; }
.economic-hero { display: flex; align-items: center; justify-content: center; gap: clamp(35px, 5vw, 80px); padding: 24px 12px 20px; }
.radial-progress { --progress: 240deg; width: 132px; height: 132px; display: grid; place-items: center; border-radius: 50%; background: conic-gradient(var(--green-600) var(--progress), #e9f0ec 0); }
.radial-progress::before { content: ""; width: 103px; height: 103px; border-radius: 50%; background: white; }
.radial-progress > div { position: absolute; display: flex; flex-direction: column; align-items: center; }
.radial-progress strong { font-size: 27px; letter-spacing: -.045em; }
.radial-progress span { color: #839188; font-size: 9px; }
.economic-copy { min-width: 220px; }
.economic-copy > div { display: flex; align-items: baseline; justify-content: space-between; gap: 35px; padding: 7px 0; border-bottom: 1px solid #edf1ef; }
.economic-copy span { color: #7e8c84; font-size: 9px; }
.economic-copy strong { font-size: 13px; }
.economic-copy .gap-color { color: #ad6807; }
.stacked-progress { height: 8px; display: flex; overflow: hidden; border-radius: 10px; background: #edf1ef; }
.stacked-progress span { display: block; height: 100%; }
.stacked-progress .matured { background: var(--green-700); }
.stacked-progress .forecast { background: #68cda0; }
.legend { display: flex; gap: 18px; margin-top: 9px; }
.legend span { display: flex; align-items: center; gap: 5px; color: #839087; font-size: 8px; }
.legend i { width: 6px; height: 6px; border-radius: 50%; }
.legend-matured { background: var(--green-700); }.legend-forecast { background: #68cda0; }.legend-gap { background: #e8eeea; }
.area-split { display: grid; grid-template-columns: repeat(3, 1fr); margin: 20px -22px 0; border-top: 1px solid var(--line); background: #fbfcfb; }
.area-split > div { display: flex; flex-direction: column; padding: 16px 22px; border-right: 1px solid var(--line); }
.area-split > div:last-child { border-right: 0; }
.area-split span { color: #7e8d85; font-size: 7px; font-weight: 850; letter-spacing: .11em; }
.area-split strong { margin-top: 5px; font-size: 15px; }
.area-split small { margin-top: 3px; color: #94a199; font-size: 7px; }
.strategy-card { display: flex; flex-direction: column; padding: 24px; color: #e7f7ee; background: radial-gradient(circle at 90% 0%, rgba(60,193,125,.18), transparent 35%), linear-gradient(155deg, #0a4b31, #063321); border-color: #0c5839; }
.strategy-label { color: #8ad8b0; font-size: 8px; font-weight: 850; letter-spacing: .11em; }
.strategy-label span { margin-right: 7px; color: #61dda0; }
.strategy-card h2 { max-width: 380px; margin: 18px 0 6px; font-size: 20px; line-height: 1.25; letter-spacing: -.02em; }
.strategy-card > p { margin: 0; color: #a4cbb7; font-size: 9px; line-height: 1.55; }
.strategy-numbers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; margin-top: 17px; }
.strategy-numbers div { display: flex; flex-direction: column; padding: 11px; border: 1px solid rgba(255,255,255,.09); border-radius: 8px; background: rgba(255,255,255,.045); }
.strategy-numbers strong { color: white; font-size: 21px; }
.strategy-numbers span { margin-top: 3px; color: #91c4aa; font-size: 8px; }
.daily-action { display: flex; flex-direction: column; margin-top: 13px; padding: 12px 14px; border-left: 3px solid #67e0a4; background: rgba(0,0,0,.12); }
.daily-action span { color: #71c79a; font-size: 7px; font-weight: 850; letter-spacing: .13em; }
.daily-action strong { margin-top: 4px; color: white; font-size: 12px; }
.daily-action small { margin-top: 2px; color: #86ad99; font-size: 8px; }
.strategy-card > button { display: flex; align-items: center; justify-content: space-between; margin-top: auto; padding: 13px 0 0; border: 0; border-top: 1px solid rgba(255,255,255,.09); color: #a7dec1; background: transparent; font-size: 9px; font-weight: 750; cursor: pointer; }

.lower-grid { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(310px, .75fr); gap: 13px; margin-top: 13px; }
.funnel-panel, .alerts-panel, .operators-panel, .commission-panel, .practices-economics { padding: 21px 22px; }
.funnel-list { margin-top: 20px; }
.funnel-row { position: relative; display: grid; grid-template-columns: 83px minmax(100px, 1fr) 28px 53px; align-items: center; gap: 10px; min-height: 30px; }
.funnel-row > span { color: #66766e; font-size: 9px; }
.funnel-row > div { height: 6px; border-radius: 5px; background: #edf2ef; }
.funnel-row > div i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, #0a8250, #67cf9e); }
.funnel-row > strong { font-size: 10px; text-align: right; }
.funnel-row > small { color: #87958d; font-size: 8px; text-align: right; }
.funnel-row > em { position: absolute; top: 25px; left: 80px; z-index: 2; padding: 1px 3px; color: #7da28f; background: white; font-size: 6px; font-style: normal; }
.alerts-panel > .panel-heading > b { min-width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; color: #a15e05; background: #fff0cf; font-size: 10px; }
.alert-list { margin-top: 15px; }
.alert-list button { width: 100%; display: flex; align-items: center; gap: 10px; padding: 12px 0; border: 0; border-bottom: 1px solid #edf1ef; background: transparent; text-align: left; cursor: pointer; }
.warning-icon { width: 26px; height: 26px; display: grid; flex: 0 0 auto; place-items: center; border-radius: 7px; color: #a5650b; background: var(--amber-bg); font-size: 10px; font-weight: 900; }
.alert-list button > div { display: flex; flex-direction: column; }
.alert-list button strong { font-size: 9px; }.alert-list button small { margin-top: 3px; color: #a06b22; font-size: 8px; }.alert-list button em { margin-left: auto; color: #8a9a91; font-style: normal; }
.alert-summary { display: flex; gap: 8px; margin-top: 13px; }
.alert-summary span { padding: 6px 8px; border-radius: 5px; color: #66776e; background: #f2f6f3; font-size: 7px; }
.empty-state, .column-empty { padding: 24px; color: #89978f; text-align: center; font-size: 10px; }
.operators-panel { margin-top: 13px; }

.table-wrap { width: 100%; overflow-x: auto; }
table { width: 100%; margin-top: 15px; border-collapse: collapse; white-space: nowrap; }
th { padding: 10px 12px; border-bottom: 1px solid var(--line); color: #89968f; background: #fbfcfb; font-size: 7px; font-weight: 850; letter-spacing: .08em; text-align: left; }
td { padding: 12px; border-bottom: 1px solid #edf1ef; color: #596860; font-size: 9px; }
tbody tr:last-child td { border-bottom: 0; }
.person-cell { display: flex; align-items: center; gap: 9px; }
.person-cell span { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: var(--green-800); background: var(--green-100); font-size: 7px; font-weight: 800; }
.person-cell strong { color: var(--ink); font-size: 9px; }
.table-progress { width: 75px; height: 5px; display: inline-block; overflow: hidden; border-radius: 5px; background: #edf1ef; }
.table-progress i { display: block; height: 100%; border-radius: inherit; background: var(--green-500); }
td > small { margin-left: 5px; color: #829088; font-size: 7px; }

.objectives-layout { display: grid; grid-template-columns: minmax(0, 1fr) 265px; gap: 13px; }
.objective-main { padding: 24px; }
.objective-title { display: flex; justify-content: space-between; }.objective-title button { align-self: flex-start; }
.objective-number { display: flex; align-items: baseline; justify-content: space-between; margin-top: 28px; }
.objective-number strong { font-size: 36px; letter-spacing: -.05em; }.objective-number span { color: var(--green-700); font-size: 10px; font-weight: 800; }
.big-progress { height: 7px; margin-top: 15px; overflow: hidden; border-radius: 10px; background: #eaf0ec; }
.big-progress i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--green-800), var(--green-500)); }
.objective-breakdown { display: grid; grid-template-columns: repeat(3,1fr); margin-top: 24px; padding-top: 18px; border-top: 1px solid var(--line); }
.objective-breakdown div { display: flex; flex-direction: column; border-right: 1px solid var(--line); }.objective-breakdown div:not(:first-child){padding-left:20px}.objective-breakdown div:last-child{border-right:0}
.objective-breakdown span { color: #809088; font-size: 8px; }.objective-breakdown strong { margin-top: 5px; font-size: 14px; }
.deadline-card { display: flex; flex-direction: column; padding: 24px; color: white; background: linear-gradient(160deg, #0a5f3a, #063b27); border-color: #0b6841; }
.deadline-card > span { color: #91d5b2; }.deadline-card > strong { margin-top: 20px; font-size: 48px; line-height: 1; }.deadline-card p { margin: 24px 0 3px; color: #9bceb4; font-size: 9px; }.deadline-card b { font-size: 16px; }.deadline-card small { margin-top: 4px; color: #8ab69e; font-size: 8px; }
.objective-levels { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3,1fr); gap: 13px; }
.level-card { padding: 21px; }.level-tag { display: inline-block; padding: 4px 8px; border-radius: 12px; color: var(--green-700); background: var(--green-100); font-size: 7px; font-weight: 850; text-transform: uppercase; }.level-card h3 { margin: 16px 0 13px; font-size: 12px; }.level-card > div:not(.big-progress){display:flex;align-items:baseline;gap:7px}.level-card > div strong { font-size: 22px; }.level-card > div span { color: #87958d; font-size: 8px; }.level-card p { margin: 10px 0 0; color: #87958d; font-size: 8px; }.level-card p b { color: var(--green-700); }
.monthly-plan { grid-column: 1 / -1; padding: 22px; }
.bar-chart { height: 190px; display: grid; grid-template-columns: repeat(8,1fr); gap: clamp(10px,4vw,44px); align-items: end; margin-top: 17px; padding: 0 20px; border-bottom: 1px solid var(--line); background: repeating-linear-gradient(to top, transparent 0, transparent 46px, #edf1ef 47px); }
.bar-item { height: 100%; display: flex; flex-direction: column; align-items: center; justify-content: flex-end; }.bars { height: 160px; display: flex; align-items: flex-end; gap: 4px; }.bars i,.bars b { width: 10px; min-height: 4px; border-radius: 3px 3px 0 0; }.bars i { background: var(--green-600); }.bars b { background: #cce0d5; }.bar-item > span { margin: 8px 0 -18px; color: #819088; font-size: 7px; }
.chart-legend { display: flex; justify-content: flex-end; gap: 15px; margin-top: 25px; }.chart-legend span { display: flex; align-items: center; gap: 5px; color:#819088;font-size:8px}.chart-legend i { width:7px;height:7px;border-radius:2px;background:var(--green-600)}.chart-legend span:last-child i{background:#cce0d5}

.kanban { display: grid; grid-template-columns: repeat(auto-fit, minmax(235px,1fr)); gap: 11px; align-items: start; overflow: visible; }
.kanban-column { min-height: 460px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: #edf3ef; }
.kanban-title { display:flex;align-items:center;justify-content:space-between}.kanban-title span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:800}.kanban-title b{min-width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:white;color:#76867d;font-size:8px}.dot{width:7px;height:7px;border-radius:50%;background:#99a89f}.dot-offerta{background:#dd9f38}.dot-firmata{background:#3aaf76}.dot-attiva{background:#087647}
.kanban-value { margin: 6px 0 13px; padding-bottom: 10px; border-bottom: 1px solid #d9e3dc; color:#809087;font-size:8px}.kanban-value strong{color:#4f5e56}
.kanban-card { width:100%;display:block;margin-bottom:10px;padding:14px;border:1px solid #dce6df;border-radius:10px;background:white;box-shadow:0 3px 12px rgba(6,44,29,.04);text-align:left;cursor:pointer}.kanban-card:hover{border-color:#a9d8bf;transform:translateY(-1px)}.kanban-card>div:first-child{display:flex;align-items:center;justify-content:space-between}.kanban-card>div:first-child small{color:#8d9b93;font-size:7px}.kanban-card h3{margin:13px 0 8px;font-size:11px}.kanban-card p{display:flex;justify-content:space-between;margin:0;color:#89968f;font-size:7px}.kanban-economics{display:flex;align-items:baseline;justify-content:space-between;margin-top:14px;padding-top:10px;border-top:1px solid #edf1ef}.kanban-economics span{color:#829188;font-size:7px}.kanban-economics strong{font-size:12px}.probability{display:flex;align-items:center;gap:7px;margin-top:10px}.probability{height:4px;background:#e8efeb;border-radius:4px}.probability i{height:100%;border-radius:4px;background:var(--green-500)}.probability span{margin-left:auto;padding-left:3px;color:#719081;background:white;font-size:7px}.kanban-card>em{display:block;margin-top:11px;padding:6px;border-radius:5px;color:#9a630f;background:#fff5df;font-size:7px;font-style:normal}
.area,.status{display:inline-block;padding:4px 7px;border-radius:10px;font-size:7px;font-weight:800}.area-vendita{color:#116645;background:#e0f4e9}.area-consulenza{color:#315f6a;background:#e4f0f1}.status-analisi{color:#65746c;background:#edf1ef}.status-offerta{color:#9d630d;background:#fff0d6}.status-firmata{color:#19734a;background:#def2e7}.status-attiva{color:#fff;background:#158456}

.economy-grid { display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-bottom:13px}.economy-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:13px}.margin-bridge{padding:22px}.bridge-chart{height:240px;display:flex;align-items:flex-end;justify-content:space-around;gap:10px;margin-top:18px;padding:20px 10px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 58px,#eff3f0 59px)}.bridge-item{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px}.bridge-item strong{font-size:10px}.bridge-item i{width:62px;display:block;border-radius:5px 5px 0 0;background:#bedbcb}.bridge-item.positive i{background:#6ccf9e}.bridge-item.negative i{background:#dce6e0}.bridge-item.result i{background:var(--green-800)}.bridge-item span{margin-bottom:-18px;color:#7e8d85;font-size:8px}.bridge-sign{align-self:center;color:#94a198;font-size:18px}.unit-card{padding:24px}.unit-card h2{margin-bottom:20px}.unit-card>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #edf1ef}.unit-card div span{color:#7c8c83;font-size:9px}.unit-card div strong{font-size:10px}.unit-card .unit-result{margin-top:5px;border-bottom:0}.unit-card .unit-result span,.unit-card .unit-result strong{color:var(--green-700);font-weight:800}.unit-card .unit-result strong{font-size:17px}.unit-card>small{display:block;margin-top:15px;padding:9px;border-radius:6px;color:#317a56;background:var(--green-50);font-size:8px;text-align:center}.practices-economics{margin-top:13px}

.strategy-layout{display:flex;flex-direction:column;gap:13px}.strategy-hero{padding:30px;border-radius:14px;color:white;background:radial-gradient(circle at 85% 10%,rgba(57,190,121,.24),transparent 35%),linear-gradient(135deg,#073e29,#062d20)}.strategy-hero>span{color:#78d8a6;font-size:8px;font-weight:850;letter-spacing:.14em}.strategy-hero h2{max-width:700px;margin:14px 0 8px;font-size:26px;letter-spacing:-.035em}.strategy-hero>p{margin:0;color:#9dc8b2;font-size:10px}.formula-row{display:flex;align-items:center;gap:18px;margin-top:28px}.formula-row>div{min-width:160px;padding:13px 17px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.045)}.formula-row>div span{display:block;color:#8fc1a8;font-size:7px}.formula-row>div strong{display:block;margin-top:5px;font-size:18px}.formula-row>b{color:#70ad8f}.formula-row .formula-result{background:rgba(83,217,147,.12);border-color:rgba(105,224,160,.25)}.formula-row .formula-result strong{color:#77e4aa;font-size:24px}.action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.action-card{position:relative;padding:24px}.action-card>span{position:absolute;top:20px;right:20px;color:#d9e5de;font-size:24px;font-weight:900}.action-card>small{color:#6f897c;font-size:8px;font-weight:850;letter-spacing:.12em}.action-card>strong{display:block;margin-top:14px;font-size:36px}.action-card>p{margin:3px 0 20px;color:#7d8d84;font-size:9px}.action-card>div{height:6px;overflow:hidden;border-radius:6px;background:#ebf1ed}.action-card>div i{display:block;height:100%;background:var(--green-500)}.action-card>b{display:block;margin-top:9px;color:#5d6e65;font-size:8px}.strategy-lower{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.6fr);gap:13px}.segment-table,.rules-card{padding:22px}.segment-row{display:grid;grid-template-columns:1.4fr 1fr .8fr .9fr;align-items:center;padding:13px 8px;border-bottom:1px solid #edf1ef;font-size:9px}.segment-head{margin-top:15px;color:#84928a;background:#fafcfb;font-size:7px;font-weight:800}.segment-row em{justify-self:start;padding:4px 7px;border-radius:9px;color:#67776f;background:#edf2ef;font-size:7px;font-style:normal}.segment-row .best{color:#147246;background:#dff4e8}.segment-row .low{color:#9a690d;background:#fff2d9}.rules-card>div{display:flex;gap:10px;padding:12px 0;border-bottom:1px solid #edf1ef}.rules-card>div>i{width:24px;height:24px;display:grid;flex:0 0 auto;place-items:center;border-radius:50%;color:#16754a;background:#dff4e8;font-size:9px;font-style:normal}.rules-card p{display:flex;flex-direction:column;margin:0}.rules-card p strong{font-size:9px}.rules-card p small{margin-top:4px;color:#829188;font-size:8px;line-height:1.45}.rules-card .rule-warning>i{color:#9c6007;background:#fff0d2}.rules-card button{margin-top:13px;padding:0}

.weekly-planner,.evidence-page{display:flex;flex-direction:column;gap:13px}.team-plans{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.team-plan{display:grid;grid-template-columns:1.35fr 1fr .65fr auto;align-items:center;gap:12px;padding:15px}.team-plan>div:not(.person-cell){display:flex;flex-direction:column;gap:4px}.team-plan small{color:#819087;font-size:7px}.team-plan>div>strong{font-size:10px}.team-plan em{padding:5px 8px;border-radius:12px;font-size:7px;font-style:normal;font-weight:800;white-space:nowrap}.team-plan .plan-ok{color:#147246;background:#dff4e8}.team-plan .plan-watch{color:#9a620d;background:#fff0d2}.method-tabs{display:flex;gap:4px;padding:4px;border:1px solid var(--line);border-radius:10px;background:white;overflow-x:auto}.method-tabs button{min-height:35px;padding:0 15px;border:0;border-radius:7px;color:#687a70;background:transparent;font-size:9px;font-weight:750;white-space:nowrap;cursor:pointer}.method-tabs .selected{color:white;background:var(--green-800)}
.planner-compose{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:13px}.plan-form{padding:24px}.plan-form .panel-heading>b{padding:6px 9px;border-radius:13px;color:#337656;background:#e8f6ee;font-size:8px}.plan-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.plan-fields label{color:#5e6f66;font-size:9px;font-weight:700}.field-with-unit{height:44px;display:flex;align-items:center;margin-top:7px;border:1px solid #ccdbd2;border-radius:8px;background:white;overflow:hidden}.field-with-unit input{min-width:0;width:100%;height:100%;padding:0 12px;border:0;outline:0;font-size:15px;font-weight:750}.field-with-unit span{height:100%;display:grid;place-items:center;padding:0 13px;color:var(--green-700);background:var(--green-50);font-size:9px;font-weight:800}.workdays{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px}.workdays>span{color:#5e6f66;font-size:9px;font-weight:700}.workdays>div{display:flex;gap:5px}.workdays button{width:42px;height:33px;border:1px solid var(--line);border-radius:7px;color:#7a8981;background:white;font-size:8px;font-weight:800;cursor:pointer}.workdays button.selected{color:white;border-color:var(--green-700);background:var(--green-700)}.method-note{display:flex;gap:10px;margin-top:20px;padding:12px;border-radius:9px;color:#557264;background:#f0f8f4}.method-note>i{width:23px;height:23px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:white;background:var(--green-700);font-size:9px;font-style:normal;font-weight:800}.method-note p{display:flex;flex-direction:column;gap:3px;margin:0}.method-note strong{font-size:9px}.method-note span{font-size:8px;line-height:1.5}.generate-plan{width:100%;height:42px;margin-top:18px}.plan-math{padding:25px;border-radius:13px;color:white;background:radial-gradient(circle at 90% 5%,rgba(67,219,139,.24),transparent 32%),linear-gradient(150deg,#075d3a,#063523)}.plan-math>span{color:#82d3aa;font-size:8px;font-weight:850;letter-spacing:.12em}.plan-math h2{margin:10px 0 20px;font-size:22px;letter-spacing:-.03em}.plan-math>div:not(.capacity-meter){display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.plan-math>div p{display:flex;flex-direction:column;gap:6px;margin:0;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:rgba(255,255,255,.04)}.plan-math p span{color:#91bda6;font-size:7px}.plan-math p strong{font-size:20px}.capacity-meter{height:7px;margin-top:22px;border-radius:8px;background:rgba(255,255,255,.12);overflow:hidden}.capacity-meter span{display:block;height:100%;border-radius:inherit;background:#68dca0}.plan-math .capacity-copy{margin:9px 0 0;color:#9dc7b1;font-size:8px}.capacity-copy strong{color:white}.plan-math>small{display:block;margin-top:15px;padding:10px;border-radius:7px;color:#ffe3aa;background:rgba(224,149,38,.13);font-size:8px;line-height:1.5}
.week-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.week-summary article{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:11px;background:white}.week-summary span{color:#788a80;font-size:7px;font-weight:850;letter-spacing:.1em}.week-summary strong{margin-top:9px;font-size:20px}.week-summary small{margin-top:4px;color:#8a9790;font-size:8px}.week-board{display:grid;grid-template-columns:repeat(5,minmax(185px,1fr));gap:9px;overflow-x:auto}.week-day{min-height:405px;padding:12px;border:1px solid var(--line);border-radius:11px;background:#edf3ef}.week-day-head{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 11px;border-bottom:1px solid #d9e4dd}.week-day-head span{font-size:9px;font-weight:850}.week-day-head small{color:#7e8e85;font-size:7px}.week-task{width:100%;display:flex;gap:9px;margin-top:9px;padding:11px;border:1px solid #dbe6df;border-radius:9px;background:white;text-align:left;box-shadow:0 3px 11px rgba(6,44,29,.035);cursor:pointer}.task-check{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto;border:1px solid #cbdad2;border-radius:5px;color:white;background:white;font-size:8px}.week-task>div{min-width:0;display:flex;flex-direction:column}.week-task small{color:#718c7e;font-size:6px;font-weight:800;text-transform:uppercase}.week-task strong{margin-top:6px;font-size:9px;line-height:1.3}.week-task p{margin:3px 0;color:#84928a;font-size:7px}.week-task em{margin-top:8px;color:#40755a;font-size:6px;font-style:normal}.week-task.task-done{opacity:.68}.week-task.task-done .task-check{border-color:var(--green-600);background:var(--green-600)}.week-task.task-done strong{text-decoration:line-through}
.today-layout,.review-layout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr);gap:13px}.today-focus,.next-step-card,.review-score,.review-table{padding:23px}.today-focus>span,.next-step-card>span,.review-score>span{color:#718a7e;font-size:8px;font-weight:850;letter-spacing:.12em}.today-focus h2,.next-step-card h2,.review-score h2{margin:7px 0 18px;font-size:19px}.today-progress{display:flex;align-items:center;gap:13px;margin-bottom:13px}.today-progress:before{content:"";height:6px;flex:1;border-radius:6px;background:linear-gradient(90deg,var(--green-600) 42%,#e8efeb 42%)}.today-progress>i{display:none}.today-progress strong{color:#6f8177;font-size:8px}.today-focus>button{width:100%;display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;padding:13px 5px;border:0;border-top:1px solid #edf1ef;background:white;text-align:left;cursor:pointer}.today-focus>button>span{width:22px;height:22px;display:grid;place-items:center;border:1px solid #cbdad2;border-radius:5px;color:white;background:white;font-size:9px}.today-focus>button.task-done>span{border-color:var(--green-600);background:var(--green-600)}.today-focus button div{display:flex;flex-direction:column}.today-focus button small{color:#7d8e84;font-size:7px}.today-focus button strong{margin-top:4px;font-size:10px}.today-focus button p{margin:2px 0;color:#87958d;font-size:8px}.today-focus button em{color:var(--green-700);font-style:normal}.next-step-card{color:white;border-color:#0b6841;background:linear-gradient(150deg,#0a6841,#073a27)}.next-step-card>span{color:#8bd6ae}.next-step-card h2{font-size:23px}.next-step-card p,.next-step-card li{color:#a6cdb9;font-size:9px;line-height:1.55}.next-step-card ul{padding-left:18px}.next-step-card button{margin-top:13px;padding:0;border:0;color:#78e0aa;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.review-score{text-align:center}.review-score>span,.review-score h2{text-align:left}.review-ring{--progress:240deg;width:150px;height:150px;display:grid;place-items:center;margin:25px auto 14px;border-radius:50%;background:conic-gradient(var(--green-600) var(--progress),#e8efeb 0);position:relative}.review-ring:before{content:"";position:absolute;width:116px;height:116px;border-radius:50%;background:white}.review-ring strong,.review-ring small{position:absolute}.review-ring strong{margin-top:-10px;font-size:28px}.review-ring small{margin-top:28px;color:#7e8e85;font-size:8px}.review-score>p{color:#7e8e85;font-size:8px}.review-row{display:grid;grid-template-columns:1.7fr .65fr .65fr .6fr;align-items:center;padding:12px 8px;border-bottom:1px solid #edf1ef;font-size:9px}.review-head{margin-top:16px;color:#829188;background:#fafcfb;font-size:7px;font-weight:800}.review-row em{justify-self:start;padding:4px 7px;border-radius:10px;color:#22734e;background:#e2f4ea;font-size:7px;font-style:normal}.review-table>.primary-button{width:100%;height:38px;margin-top:15px}.glossary-panel{padding:24px}.glossary-panel>.panel-heading>small{color:#819188;font-size:8px}.glossary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px;margin-top:17px}.glossary-grid article{padding:14px 0;border-bottom:1px solid #edf1ef}.glossary-grid strong{font-size:10px}.glossary-grid p{margin:5px 0 0;color:#74857c;font-size:8px;line-height:1.5}

.signals-layout{display:grid;grid-template-columns:minmax(0,1.42fr) minmax(330px,.58fr);gap:13px}.signal-form{padding:23px}.signal-form .panel-heading em{padding:5px 8px;border-radius:12px;color:#0f6c42;background:#e4f5ec;font-size:7px;font-style:normal;font-weight:800}.signal-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin-top:21px}.signal-field-group{min-width:0;display:flex;flex-direction:column;gap:7px;color:#5f7067;font-size:8px;font-weight:750}.signal-field-wide{grid-column:1/-1}.signal-field-label{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:18px}.signal-field-label>b{font-size:8px}.signal-fields select,.signal-fields input,.evidence-banner select{width:100%;height:40px;padding:0 35px 0 11px;border:1px solid #d2ded7;border-radius:8px;color:#26382f;background:white;font-size:9px;outline:0}.signal-fields input{padding-right:11px}.signal-form-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:17px;border-top:1px solid #edf1ef}.signal-form-actions button{min-height:37px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:white;font-size:9px;font-weight:750;cursor:pointer}.signal-analysis{position:sticky;top:78px;align-self:start;padding:25px;border-radius:13px;color:white;background:radial-gradient(circle at 92% 5%,rgba(78,225,148,.25),transparent 30%),linear-gradient(150deg,#075d3a,#063523);box-shadow:var(--shadow)}.analysis-head{display:flex;justify-content:space-between;align-items:center}.analysis-head>span{color:#8ed9b1;font-size:8px;font-weight:850;letter-spacing:.12em}.analysis-head em{padding:5px 7px;border-radius:11px;color:#98e5ba;background:rgba(116,227,170,.12);font-size:7px;font-style:normal;font-weight:800}.signal-analysis>h2{margin:20px 0 5px;font-size:23px;letter-spacing:-.03em}.signal-analysis>p{margin:0;color:#9cc7b1;font-size:9px}.decision-track{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:24px 0}.decision-track span{padding:7px 2px;border-radius:5px;color:#75a78f;background:rgba(255,255,255,.055);font-size:6px;text-align:center}.decision-track .done{color:#b7e7cf;background:rgba(116,227,170,.12)}.decision-track .current{color:#063523;background:#70dfa5;font-weight:850}.signal-analysis>section{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-top:1px solid rgba(255,255,255,.1)}.signal-analysis section>span{color:#82b59c;font-size:7px;font-weight:850;letter-spacing:.1em}.signal-analysis section>strong{font-size:10px;line-height:1.45}.signal-analysis .next-best-action{margin-top:5px;padding:14px;border:1px solid rgba(116,227,170,.2);border-radius:9px;background:rgba(116,227,170,.09)}.next-best-action strong{font-size:12px!important}.next-best-action small{color:#86bda2;font-size:7px}.save-event{width:100%;height:39px;margin-top:16px;border:1px solid #6ddda3;border-radius:8px;color:#063523;background:#6ddda3;font-size:9px;font-weight:850;cursor:pointer}.signal-log{grid-column:1/-1;padding:21px}.signal-log-row{display:grid;grid-template-columns:.7fr 1.5fr 1fr 1fr;gap:12px;align-items:center;padding:12px 8px;border-bottom:1px solid #edf1ef;font-size:8px}.signal-log-head{margin-top:13px;color:#829188;background:#fafcfb;font-size:7px;font-weight:800}.signal-log-row>span{color:#73847b}.signal-log-row>em{justify-self:start;padding:4px 7px;border-radius:10px;color:#25734f;background:#e3f4ea;font-size:7px;font-style:normal}.signal-log-row.new-log{background:#f1faf5;animation:log-in .28s ease}.signal-log .panel-heading button{border:0;color:var(--green-700);background:transparent;font-size:9px;font-weight:750}@keyframes log-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
.coach-panel{padding-bottom:18px}.coach-divider{margin:18px 0;border:0;border-top:1px solid rgba(255,255,255,.1)}.coach-questions{margin-top:14px;display:flex;flex-direction:column;gap:9px}.coach-empty{margin:0;color:#9cc7b1;font-size:9px;line-height:1.55}.coach-question{padding:11px 12px;border-radius:10px;background:rgba(255,255,255,.055)}.coach-question-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-type{color:#8ed9b1;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.coach-info-btn{width:16px;height:16px;flex:none;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:50%;color:#d3ecdf;background:transparent;font-size:8px;font-style:italic;font-weight:800;line-height:1;cursor:pointer}.coach-info-btn:hover{background:rgba(255,255,255,.14)}.coach-question>p{margin:7px 0 0;color:#eafbf1;font-size:10px;line-height:1.45}.coach-info{margin-top:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);color:#a9d3bd;font-size:8px;line-height:1.55}

.evidence-banner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 28px;border-radius:13px;color:white;background:linear-gradient(135deg,#063c29,#075f3b)}.evidence-kicker,.evidence-period-label,.heading-with-info,.table-info-label,.quality-label,.method-title{display:flex!important;align-items:center;gap:6px}.evidence-banner>div>.evidence-kicker{color:#7ddca9;font-size:8px;font-weight:850;letter-spacing:.12em}.evidence-banner h2{margin:9px 0 5px;font-size:23px}.evidence-banner p{max-width:760px;margin:0;color:#9dc8b2;font-size:9px;line-height:1.5}.evidence-banner label{display:flex;flex-direction:column;gap:6px;color:#94c1aa;font-size:8px}.evidence-banner select{min-width:165px;color:white;border-color:rgba(255,255,255,.16);background:#0b5136}.evidence-metrics{margin:0}.evidence-metrics .metric-card{overflow:visible}.evidence-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.55fr);gap:13px}.evidence-table,.data-quality{padding:22px}.evidence-table .panel-heading>small{display:flex;align-items:center;gap:5px;color:#9b660e;background:#fff2d8;padding:5px 8px;border-radius:12px;font-size:7px;font-weight:800}.evidence-row{display:grid;grid-template-columns:1.65fr .65fr .65fr .6fr .8fr;gap:10px;align-items:center;padding:13px 8px;border-bottom:1px solid #edf1ef;font-size:8px}.evidence-head{margin-top:14px;color:#809087;background:#fafcfb;font-size:7px;font-weight:800}.table-info-label{align-items:flex-start}.table-info-label .info-tip-button{width:15px;height:15px;font-size:9px}.evidence-signal-title{display:flex;align-items:center;justify-content:space-between;gap:7px;line-height:1.35}.evidence-row .rate-up{color:var(--green-700);font-weight:850}.evidence-row em{justify-self:start;padding:4px 7px;border-radius:10px;font-size:7px;font-style:normal;font-weight:750}.evidence-ok{color:#147246;background:#dff4e8}.evidence-watch{color:#9a620d;background:#fff0d2}.stat-warning{display:flex;align-items:center;gap:4px;margin:15px 0 0;padding:11px;border-radius:8px;color:#86601f;background:#fff7e8;font-size:8px;line-height:1.5}.data-quality>span{color:#718a7e;font-size:8px;font-weight:850;letter-spacing:.12em}.data-quality h2{margin:6px 0 18px;font-size:16px}.data-quality>div{margin-bottom:16px}.data-quality p{display:flex;justify-content:space-between;align-items:center;gap:8px;margin:0 0 7px;color:#62736a;font-size:8px}.quality-label{justify-content:space-between;flex:1}.data-quality p strong{color:#20382b}.data-quality i{height:6px;display:block;border-radius:6px;background:#eaf0ec;overflow:hidden}.data-quality i b{height:100%;display:block;border-radius:inherit;background:var(--green-600)}.data-quality>small{display:flex;align-items:center;gap:5px;padding:10px;border-radius:7px;color:#65786d;background:#f2f7f4;font-size:8px;line-height:1.5}.evidence-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.method-card{position:relative;padding:21px;border:1px solid var(--line);border-radius:12px;background:white}.method-card>span{justify-content:space-between;font-size:7px;font-weight:850;letter-spacing:.1em}.method-card h3{margin:12px 0 7px;font-size:13px}.method-card p{min-height:56px;margin:0 0 17px;color:#74847b;font-size:8px;line-height:1.55}.method-card em{padding:5px 8px;border-radius:12px;font-size:7px;font-style:normal;font-weight:800}.method-card.rule>span{color:#127246}.method-card.rule em{color:#127246;background:#e0f4e9}.method-card.association>span{color:#88600f}.method-card.association em{color:#88600f;background:#fff1d6}.method-card.causal>span{color:#8a4d43}.method-card.causal em{color:#8a4d43;background:#fae9e5}.model-card{display:grid;grid-template-columns:1.5fr 1fr auto;gap:25px;align-items:center;padding:23px}.model-card>div>span{color:#718a7e;font-size:8px;font-weight:850;letter-spacing:.11em}.model-card h2{display:flex;align-items:center;gap:8px;margin:8px 0 4px;font-size:21px}.model-card h2 small{display:flex;align-items:center;gap:5px;color:#6f8077;font-size:9px;font-weight:650}.model-card>div>p{display:flex;align-items:center;gap:5px;margin:0;color:#829188;font-size:8px}.model-factors{padding-left:22px;border-left:1px solid var(--line)}.model-factors>p{margin-top:7px!important;color:#53675b!important}.model-factors p b{color:var(--green-600)}.model-factors .factor-down b{color:#bd6a56}.model-card>em{padding:7px 9px;border-radius:8px;color:#9b660e;background:#fff2d8;font-size:7px;font-style:normal;font-weight:850;white-space:nowrap}

.commissions-metrics{grid-template-columns:repeat(4,1fr)}.commission-panel{margin-top:13px}.commission-policy{display:flex;align-items:center;justify-content:space-between;margin-top:13px;padding:20px 23px;border-left:4px solid var(--green-500)}.commission-policy span{color:#6b8e7c;font-size:7px;font-weight:850;letter-spacing:.13em}.commission-policy h3{margin:5px 0 4px;font-size:12px}.commission-policy p{margin:0;color:#7f8f86;font-size:8px}.commission-policy button{padding:8px 11px;border:1px solid #cfe0d7;border-radius:7px}.operator-commission{display:grid;grid-template-columns:360px 1fr;gap:13px}.commission-hero{grid-row:span 2;padding:30px;border-radius:14px;color:white;background:linear-gradient(150deg,#0b6c42,#063b27)}.commission-hero>span{color:#94dbb5}.commission-hero h2{margin:22px 0 5px;font-size:40px}.commission-hero>p{color:#a6cfbb;font-size:9px}.commission-hero>div{display:flex;flex-direction:column;margin-top:35px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14)}.commission-hero>div span{color:#97c8b0;font-size:8px}.commission-hero>div strong{margin-top:5px;font-size:12px}.operator-commission>.metrics-grid{grid-template-columns:repeat(3,1fr);margin:0}.commission-detail{padding:20px}.commission-detail>.panel-heading{margin-bottom:8px}.commission-detail>button{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 5px;border:0;border-bottom:1px solid #edf1ef;background:white;text-align:left}.commission-detail>button>span{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 10px}.commission-detail>button .area{grid-row:span 2}.commission-detail>button strong{font-size:9px}.commission-detail>button small{color:#86948c;font-size:7px}.commission-detail>button>b{font-size:12px}

.practices-panel{padding:0;overflow:hidden}.table-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:15px;border-bottom:1px solid var(--line)}.search-box{display:flex;align-items:center;gap:8px;margin-right:auto;padding:0 12px;border:1px solid var(--line);border-radius:7px;color:#7c8b83}.search-box input{width:240px;height:33px;border:0;outline:0;font-size:9px}.table-toolbar>button{padding:0 12px;border:1px solid var(--line);border-radius:7px;background:white;color:#687970;font-size:9px;cursor:pointer}.table-toolbar>button span{margin-left:4px;padding:2px 5px;border-radius:8px;color:var(--green-700);background:var(--green-100)}.practices-panel table{margin-top:0}.practices-table tbody tr{cursor:pointer}.practices-table tbody tr:hover{background:#f7fbf8}.practices-table td:first-child strong,.practices-table td:first-child small{display:block;margin:0}.practices-table td:first-child strong{color:var(--ink);font-size:9px}.practices-table td:first-child small{margin-top:4px;color:#89968f;font-size:7px}.margin-value{color:var(--green-700)}.practices-table td:last-child button{border:0;color:var(--green-700);background:transparent;cursor:pointer}

.modal-layer,.drawer-layer{position:fixed;inset:0;z-index:100}.modal-backdrop,.drawer-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(6,31,22,.52);backdrop-filter:blur(2px)}.target-modal{position:absolute;top:50%;left:50%;width:min(440px,calc(100% - 28px));padding:29px;transform:translate(-50%,-50%);border-radius:15px;background:white;box-shadow:0 24px 70px rgba(5,33,23,.25)}.modal-close{position:absolute;top:13px;right:14px;width:30px;height:30px;border:0;border-radius:50%;background:#f1f5f2;color:#687870;font-size:20px;cursor:pointer}.modal-kicker{color:var(--green-700);font-size:8px;font-weight:850;letter-spacing:.13em}.target-modal h2{margin:10px 0 6px;font-size:21px}.target-modal>p{margin:0 0 22px;color:#73837a;font-size:10px}.target-modal label{display:block;margin-bottom:7px;color:#5f7067;font-size:9px;font-weight:700}.money-input{display:flex;align-items:center;border:1px solid #b9d6c7;border-radius:9px;overflow:hidden}.money-input span{padding:12px 13px;color:var(--green-700);background:var(--green-50);font-weight:800}.money-input input{width:100%;padding:11px;border:0;outline:0;font-size:16px;font-weight:750}.modal-summary{display:flex;justify-content:space-between;margin-top:13px;padding:11px;border-radius:7px;background:#f4f7f5;font-size:9px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.modal-actions button{min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:8px;background:white;font-size:9px;cursor:pointer}
.drawer-backdrop{background:rgba(6,31,22,.36)}.practice-drawer{position:absolute;inset:0 0 0 auto;width:min(460px,100%);padding:26px;background:white;box-shadow:-16px 0 60px rgba(5,33,23,.16);overflow-y:auto;animation:slide-in .22s ease-out}.drawer-head{display:flex;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid var(--line)}.drawer-head>div>span{color:#7d8d84;font-size:8px;font-weight:800;letter-spacing:.1em}.drawer-head h2{margin:7px 0 11px;font-size:21px}.drawer-head p{display:flex;gap:5px;margin:0}.drawer-head>button{width:31px;height:31px;border:0;border-radius:50%;background:#f1f5f2;font-size:20px;cursor:pointer}.drawer-warning{margin-top:15px;padding:11px;border-radius:7px;color:#9a620d;background:#fff2d8;font-size:9px}.practice-drawer>section{padding:22px 0;border-bottom:1px solid var(--line)}.practice-drawer>section>span{color:#718a7e;font-size:8px;font-weight:850;letter-spacing:.11em}.drawer-economics{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.drawer-economics>div{display:flex;flex-direction:column;padding:13px;border-radius:8px;background:#f5f8f6}.drawer-economics small{color:#7e8d85;font-size:8px}.drawer-economics strong{margin-top:5px;font-size:14px}.drawer-economics .drawer-margin{color:white;background:var(--green-800)}.drawer-margin small{color:#a8d5bd}.practice-drawer dl{margin:12px 0 0}.practice-drawer dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #edf1ef;font-size:9px}.practice-drawer dl div:last-child{border:0}.practice-drawer dt{color:#7e8d85}.practice-drawer dd{margin:0;font-weight:750}.drawer-actions{display:flex;gap:8px}.drawer-actions button{flex:1;min-height:38px;border:1px solid var(--line);border-radius:8px;background:white;font-size:9px;font-weight:750;cursor:pointer}.drawer-note{padding:12px;border-radius:8px;color:#687970;background:#f3f7f4;font-size:8px;line-height:1.5}
@keyframes slide-in{from{transform:translateX(100%)}to{transform:translateX(0)}}

@media (max-width: 1180px) {
  .sidebar{width:220px}.main-panel{margin-left:220px}.content-wrap{padding-left:20px;padding-right:20px}.topbar{padding:0 20px}.economy-grid{grid-template-columns:repeat(3,1fr)}.overview-grid{grid-template-columns:1fr}.strategy-card{min-height:350px}.operator-commission{grid-template-columns:300px 1fr}.page-heading{align-items:flex-start;flex-direction:column}.heading-tools{width:100%;flex-wrap:wrap}.funnel-row{grid-template-columns:70px 1fr 25px 48px}.team-plans{grid-template-columns:repeat(2,1fr)}.team-plan{grid-template-columns:1.2fr .8fr auto}.team-coverage{display:none!important}.week-board{grid-template-columns:repeat(5,210px)}.model-card{grid-template-columns:1.4fr 1fr}.model-card>em{grid-column:1/-1;justify-self:start}
}

@media (max-width: 850px) {
  .sidebar{transform:translateX(-100%);transition:.22s ease}.sidebar-open{transform:translateX(0)}.close-nav{display:block}.backdrop{position:fixed;inset:0;z-index:35;border:0;background:rgba(4,30,20,.45)}.main-panel{margin-left:0}.menu-toggle{display:block;margin-right:12px}.topbar{height:58px}.demo-pill{display:none}.content-wrap{padding:22px 16px 40px}.metrics-grid,.pipeline-summary,.economy-grid{grid-template-columns:repeat(2,1fr)}.lower-grid,.economy-layout,.strategy-lower,.objectives-layout{grid-template-columns:1fr}.objective-levels{grid-template-columns:1fr}.objective-main,.deadline-card{grid-column:1}.deadline-card{min-height:230px}.action-grid{grid-template-columns:1fr}.operator-commission{grid-template-columns:1fr}.commission-hero{grid-row:auto}.operator-commission>.metrics-grid{grid-template-columns:repeat(3,1fr)}.formula-row{flex-wrap:wrap}.formula-row>div{flex:1}.formula-row>b{display:none}.kanban{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.bar-chart{gap:10px;padding:0}.objective-number strong{font-size:30px}.area-split>div{padding:14px}.bridge-item i{width:44px}.planner-compose,.signals-layout,.evidence-grid{grid-template-columns:1fr}.signal-analysis{position:static}.signal-log{grid-column:1}.today-layout,.review-layout{grid-template-columns:1fr}.glossary-grid{grid-template-columns:repeat(2,1fr)}.evidence-levels{grid-template-columns:1fr}.model-card{grid-template-columns:1fr}.model-factors{padding:16px 0 0;border-top:1px solid var(--line);border-left:0}.evidence-banner{align-items:flex-start;flex-direction:column}
}

@media (max-width: 560px) {
  .role-switch button{padding:7px 10px}.top-actions{gap:7px}.header-avatar{display:none}.page-heading{margin-bottom:18px}.page-heading h1{font-size:26px}.page-heading p{font-size:10px;line-height:1.5}.heading-tools{display:grid;grid-template-columns:1fr auto}.segmented{overflow-x:auto}.heading-tools>.primary-button{grid-column:1/-1}.metrics-grid,.pipeline-summary,.economy-grid,.operator-commission>.metrics-grid{grid-template-columns:1fr}.metric-card{min-height:120px}.economic-hero{align-items:flex-start;gap:20px;padding-left:0;padding-right:0}.radial-progress{width:108px;height:108px;flex:0 0 auto}.radial-progress::before{width:83px;height:83px}.radial-progress strong{font-size:22px}.economic-copy{min-width:0;flex:1}.economic-copy>div{gap:8px}.area-split{grid-template-columns:1fr}.area-split>div{border-right:0;border-bottom:1px solid var(--line)}.area-split>div:last-child{border-bottom:0}.lower-grid{grid-template-columns:1fr}.funnel-row{grid-template-columns:65px 1fr 24px}.funnel-row>small{display:none}.alert-summary{flex-direction:column}.objective-breakdown{grid-template-columns:1fr}.objective-breakdown div,.objective-breakdown div:not(:first-child){padding:8px 0;border-right:0;border-bottom:1px solid var(--line)}.bar-chart{height:160px;overflow-x:auto;grid-template-columns:repeat(8,45px)}.bars{height:130px}.bridge-chart{height:210px;gap:2px;padding-left:0;padding-right:0}.bridge-item i{width:31px}.bridge-item strong{font-size:8px}.bridge-item span{font-size:6px}.strategy-hero{padding:24px 20px}.strategy-hero h2{font-size:22px}.formula-row{display:grid;grid-template-columns:1fr}.formula-row>div{width:100%}.segment-row{grid-template-columns:1.4fr .8fr .7fr}.segment-row>*:last-child{display:none}.search-box input{width:150px}.table-toolbar{flex-wrap:wrap}.search-box{width:100%}.drawer-economics{grid-template-columns:1fr}.drawer-actions{flex-direction:column}.page-heading .period-button{min-width:110px}.team-plans{grid-template-columns:1fr}.team-plan{grid-template-columns:1.2fr .8fr auto}.plan-fields,.signal-fields{grid-template-columns:1fr}.signal-field-wide{grid-column:1}.workdays{align-items:flex-start;flex-direction:column}.workdays>div{width:100%;justify-content:space-between}.workdays button{flex:1}.week-summary{grid-template-columns:repeat(2,1fr)}.glossary-grid{grid-template-columns:1fr}.signal-log-row{grid-template-columns:.8fr 1.6fr .7fr}.signal-log-row>*:nth-child(3){display:none}.evidence-row{grid-template-columns:1.7fr .65fr .65fr .8fr}.evidence-row>*:nth-child(4){display:none}.evidence-banner{padding:22px}.evidence-banner label,.evidence-banner select{width:100%}.model-card h2{align-items:flex-start;flex-direction:column}.model-card h2 small{display:flex;margin-top:5px}.info-popover{width:min(286px,calc(100vw - 32px))}
}

@media (prefers-reduced-motion: reduce) { * { scroll-behavior: auto !important; animation: none !important; transition: none !important; } }

/* CRM centrale */
.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(520px,1.15fr);background:linear-gradient(135deg,#052f20 0%,#074e32 55%,#0a7045 100%)}
.login-brand{display:flex;align-items:flex-start;gap:13px;padding:42px;color:white}.login-brand>div:last-child{display:flex;flex-direction:column}.login-brand strong{font-size:15px;letter-spacing:.1em}.login-brand span{margin-top:5px;color:#91cdb0;font-size:9px;letter-spacing:.2em}.login-card{align-self:center;width:min(580px,calc(100% - 70px));padding:48px;border-radius:24px;background:white;box-shadow:0 30px 90px rgba(1,29,18,.25)}.login-kicker{color:var(--green-700);font-size:9px;font-weight:900;letter-spacing:.16em}.login-card h1{margin:15px 0 14px;font-size:42px;line-height:1.05;letter-spacing:-.045em}.login-card>p{margin:0 0 30px;color:#667a70;font-size:12px;line-height:1.65}.login-rule{display:flex;gap:13px;padding:15px 0;border-top:1px solid var(--line)}.login-rule i{width:27px;height:27px;display:grid;place-items:center;flex:0 0 auto;border-radius:8px;color:var(--green-800);background:var(--green-100);font-size:10px;font-style:normal;font-weight:900}.login-rule div{display:flex;flex-direction:column}.login-rule strong{font-size:12px}.login-rule span{margin-top:4px;color:#77887f;font-size:10px;line-height:1.45}.login-primary,.login-secondary{width:100%;min-height:45px;margin-top:21px;border:1px solid var(--green-800);border-radius:9px;font-size:11px;font-weight:850;cursor:pointer}.login-primary{display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:white;background:var(--green-800)}.login-secondary{margin-top:8px;color:var(--green-800);background:white}.login-card>small{display:block;margin-top:22px;color:#9aa79f;font-size:8px;font-weight:800;letter-spacing:.11em;text-align:center}
.portal-page,.consultants-page{display:flex;flex-direction:column;gap:14px}.portal-hero{display:grid;grid-template-columns:1.3fr .7fr;gap:28px;align-items:center;padding:34px;border-radius:16px;color:white;background:linear-gradient(135deg,#063823,#087044)}.portal-hero>div>span,.portal-actions article>span,.consultant-card .preload-box>span,.audit-strip>div>span,.registry-rule>span{color:#77dba5;font-size:8px;font-weight:900;letter-spacing:.14em}.portal-hero h2{margin:11px 0 9px;font-size:30px;line-height:1.08;letter-spacing:-.035em}.portal-hero p{max-width:680px;margin:0;color:#a6d3bc;font-size:10px;line-height:1.6}.hierarchy-card{padding:23px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:rgba(255,255,255,.07)}.hierarchy-card>span{color:#8ecbad;font-size:8px;font-weight:850;letter-spacing:.12em}.hierarchy-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:18px 0}.hierarchy-card b{padding:8px 10px;border-radius:7px;color:#063823;background:#7be1a9;font-size:8px}.hierarchy-card i{color:#7fb89b;font-style:normal}.hierarchy-card small{color:#9ecab5;font-size:8px}.area-launcher{display:grid;grid-template-columns:1fr 1fr;gap:14px}.area-card{min-height:260px;padding:28px;border:0;border-radius:15px;text-align:left;cursor:pointer;transition:.18s ease}.area-card:hover{transform:translateY(-2px);box-shadow:0 15px 36px rgba(6,44,29,.1)}.sale-card{color:white;background:linear-gradient(145deg,#073c27,#086d43)}.advisory-card{color:#123023;border:1px solid #cfe4d8;background:linear-gradient(145deg,#effaf4,#dff4e8)}.area-card>span{font-size:8px;font-weight:900;letter-spacing:.14em}.sale-card>span{color:#81dca9}.advisory-card>span{color:#177348}.area-card h3{margin:22px 0 10px;font-size:38px;letter-spacing:-.04em}.area-card p{max-width:470px;margin:0;font-size:10px;line-height:1.55;opacity:.75}.area-card>div{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:end;margin-top:35px;padding-top:20px;border-top:1px solid currentColor;border-color:rgba(128,180,151,.25)}.area-card>div strong{font-size:24px}.area-card>div small{align-self:center;font-size:8px;opacity:.7}.area-card>div em{align-self:center;font-size:9px;font-style:normal;font-weight:850}.portal-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.portal-actions article{padding:22px}.portal-actions article>span{color:var(--green-700)}.portal-actions h3{margin:10px 0 6px;font-size:16px}.portal-actions p{min-height:34px;margin:0;color:#74867c;font-size:9px;line-height:1.5}.portal-actions button{margin-top:15px;padding:8px 11px;border:1px solid #cfe0d7;border-radius:7px;color:var(--green-700);background:white;font-size:9px;font-weight:800;cursor:pointer}
.rule-banner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px 28px;border-radius:14px;color:white;background:linear-gradient(135deg,#063b28,#07603b)}.rule-banner>div>span{color:#79d9a6;font-size:8px;font-weight:900;letter-spacing:.13em}.rule-banner h2{margin:8px 0 5px;font-size:21px}.rule-banner p{margin:0;color:#9fceb7;font-size:9px}.consultant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.consultant-card{padding:22px}.consultant-head{display:flex;align-items:center;gap:11px}.consultant-avatar{width:39px;height:39px;display:grid;place-items:center;border-radius:11px;color:#083721;background:#b9ebd0;font-size:11px;font-weight:900}.consultant-head>div{min-width:0}.consultant-head h3{margin:0;font-size:13px}.consultant-head p{margin:4px 0 0;color:#829188;font-size:8px}.consultant-head>em{margin-left:auto;padding:5px 8px;border-radius:12px;font-size:7px;font-style:normal;font-weight:850}.active-user{color:#187048;background:#e0f4e9}.invited-user{color:#96610d;background:#fff0d4}.consultant-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.consultant-stats>div{display:flex;align-items:center;justify-content:space-between;padding:12px;border-radius:8px;background:#f5f8f6}.consultant-stats span{color:#788981;font-size:8px}.consultant-stats strong{font-size:14px}.preload-box{padding:16px;border:1px solid #cae1d5;border-radius:10px;background:var(--green-50)}.consultant-card .preload-box>span{display:flex;align-items:center;gap:6px;color:var(--green-700)}.preload-box>strong{display:block;margin-top:9px;color:var(--green-900);font-size:30px}.preload-box>strong small{font-size:12px}.preload-box>p{margin:4px 0 0;color:#71857a;font-size:8px}.consultant-card>button{width:100%;min-height:36px;margin-top:12px;border:1px solid var(--green-700);border-radius:8px;color:var(--green-700);background:white;font-size:9px;font-weight:850;cursor:pointer}.audit-strip{display:flex;align-items:center;justify-content:space-between;padding:21px 24px}.audit-strip>div>span{color:var(--green-700)}.audit-strip h3{margin:6px 0 0;font-size:13px}.audit-strip>div:last-child{display:flex;align-items:center;gap:11px}.audit-strip b{padding:8px 10px;border-radius:7px;color:#226f4b;background:#e5f5ec;font-size:8px}.audit-strip i{color:#8aa096;font-style:normal}
.offers-registry{padding:0;overflow:hidden}.registry-rule{padding:21px 24px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f1faf5,#fff)}.registry-rule>span{color:var(--green-700)}.registry-rule strong{display:block;margin-top:7px;font-size:14px}.registry-rule p{margin:4px 0 0;color:#788a80;font-size:8px}.offers-registry tbody tr{cursor:pointer}.offers-registry tbody tr:hover{background:#f5faf7}.table-subline{display:block;margin-top:3px;color:#8b9891;font-size:7px}.preload-chip{padding:5px 8px;border-radius:12px;color:#126d45;background:#dff4e8;font-size:8px;font-weight:850}.status-chiusa{color:#5c6962!important;background:#e8edeb!important}.preload-modal .immutable-warning{display:flex;flex-direction:column;gap:4px;margin:0 0 20px;padding:12px;border-radius:8px;color:#76571c;background:#fff5df;font-size:9px}.immutable-warning span{font-size:8px}.preload-input{display:flex;align-items:center;border:1px solid #b9d6c7;border-radius:9px;overflow:hidden}.preload-input input{width:100%;padding:11px;border:0;outline:0;font-size:17px;font-weight:800}.preload-input span{padding:13px;color:var(--green-800);background:var(--green-50);font-size:11px;font-weight:850}.modal-select{width:100%;min-height:43px;padding:0 12px;border:1px solid #b9d6c7;border-radius:8px;background:white;font-size:10px}.reassign-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.reassign-summary div{display:flex;flex-direction:column;padding:12px;border-radius:8px;background:#f3f7f4}.reassign-summary span{color:#74867d;font-size:8px}.reassign-summary strong{margin-top:5px;font-size:9px}.modal-actions button:disabled,.drawer-actions button:disabled{cursor:not-allowed;opacity:.45}.closed-lock{display:flex;flex-direction:column;gap:4px;margin-top:15px;padding:12px;border:1px solid #d8dfdc;border-radius:8px;color:#58675f;background:#f0f3f1;font-size:9px}.closed-lock span{font-size:8px}.drawer-offers{display:flex;flex-direction:column;margin-top:10px}.drawer-offers>div{display:grid;grid-template-columns:1.2fr .7fr;gap:4px 10px;padding:11px 0;border-bottom:1px solid #edf1ef}.drawer-offers>div>span{display:flex;align-items:center;gap:8px}.drawer-offers>div>span b{font-size:9px}.drawer-offers>div>span small{color:#89968f;font-size:7px}.drawer-offers>div>strong{justify-self:end;font-size:10px}.drawer-offers>div>em{color:#4d7a64;font-size:7px;font-style:normal}.drawer-offers>div>i{justify-self:end;color:#26714e;font-size:7px;font-style:normal}.drawer-offers>p{margin:8px 0;color:#7c8b83;font-size:8px}.action-notice{position:fixed;right:22px;bottom:22px;z-index:150;display:flex;align-items:center;gap:9px;max-width:440px;padding:13px 14px;border:1px solid #b9dfcb;border-radius:10px;color:#174f35;background:white;box-shadow:0 14px 40px rgba(5,40,26,.16);font-size:9px;font-weight:750}.action-notice>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green-600)}.action-notice button{margin-left:auto;border:0;background:transparent;font-size:17px;cursor:pointer}

@media(max-width:900px){.login-screen{grid-template-columns:1fr}.login-brand{padding:25px}.login-card{width:min(620px,calc(100% - 32px));margin:30px auto}.portal-hero{grid-template-columns:1fr}.area-launcher{grid-template-columns:1fr}.portal-actions{grid-template-columns:1fr}.consultant-grid{grid-template-columns:1fr}.audit-strip{align-items:flex-start;flex-direction:column;gap:16px}}
@media(max-width:560px){.login-card{padding:29px 23px}.login-card h1{font-size:31px}.portal-hero{padding:25px 21px}.portal-hero h2{font-size:24px}.hierarchy-card>div{align-items:stretch;flex-direction:column}.hierarchy-card i{transform:rotate(90deg);align-self:center}.area-card{min-height:230px;padding:23px}.area-card h3{font-size:31px}.consultant-grid{grid-template-columns:1fr}.audit-strip>div:last-child{align-items:stretch;flex-direction:column}.audit-strip i{align-self:center;transform:rotate(90deg)}.reassign-summary{grid-template-columns:1fr}.action-notice{right:12px;bottom:12px;left:12px}.drawer-offers>div{grid-template-columns:1fr auto}.offers-registry .table-wrap{overflow-x:auto}.offers-registry table{min-width:800px}}

/* Area consulente: solo Consulenza, Vendita e CRM */
.consultant-main{margin-left:0}.consultant-main .content-wrap{max-width:1440px;margin:0 auto}.consultant-topbar{display:flex;align-items:center;gap:34px}.mini-brand{display:flex;align-items:center;gap:9px;padding:0;border:0;background:transparent;cursor:pointer}.mini-brand>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#063823;background:#81e2ad;font-size:14px;font-weight:900}.mini-brand strong{font-size:11px;letter-spacing:.1em}.consultant-topbar nav{display:flex;align-items:center;gap:6px}.consultant-topbar nav button{min-height:34px;padding:0 17px;border:1px solid #cfe0d7;border-radius:8px;color:var(--green-800);background:white;font-size:9px;font-weight:900;letter-spacing:.08em;cursor:pointer}.consultant-topbar nav button:hover,.consultant-topbar nav button.active{color:white;background:var(--green-800)}.logout-button{padding:7px 10px;border:1px solid var(--line);border-radius:7px;color:#687970;background:white;font-size:8px;font-weight:800;cursor:pointer}.consultant-portal{display:flex;flex-direction:column;gap:18px}.consultant-welcome{padding:30px 0 8px}.consultant-welcome>span{color:var(--green-700);font-size:8px;font-weight:900;letter-spacing:.15em}.consultant-welcome h2{margin:9px 0 5px;font-size:30px;letter-spacing:-.035em}.consultant-welcome p{margin:0;color:#74867c;font-size:10px}.consultant-launcher{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.consultant-module{min-height:350px;display:flex;flex-direction:column;padding:28px;border:0;border-radius:16px;text-align:left;cursor:pointer;transition:.18s ease}.consultant-module:hover{transform:translateY(-3px);box-shadow:0 17px 42px rgba(6,44,29,.12)}.consultant-module>span{width:31px;height:31px;display:grid;place-items:center;border-radius:9px;font-size:9px;font-weight:900}.consultant-module h3{margin:52px 0 10px;font-size:31px;letter-spacing:-.04em}.consultant-module p{margin:0;font-size:10px;line-height:1.55;opacity:.75}.consultant-module>div{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;margin-top:auto;padding-top:22px;border-top:1px solid rgba(85,130,105,.22)}.consultant-module>div strong{font-size:23px}.consultant-module>div small{font-size:8px;opacity:.7}.consultant-module>div em{font-size:9px;font-style:normal;font-weight:900}.module-consulenza{color:#123023;border:1px solid #cde4d7;background:linear-gradient(145deg,#eefaf3,#dff4e8)}.module-consulenza>span{color:#0c6c42;background:#c4ead5}.module-vendita{color:white;background:linear-gradient(145deg,#073c27,#087047)}.module-vendita>span{color:#063823;background:#79dfaa}.module-crm{color:#153128;border:1px solid #dce4df;background:linear-gradient(145deg,#fff,#edf2ef)}.module-crm>span{color:#315f49;background:#dfeae4}.consultant-crm-nav{display:flex;align-items:center;gap:7px;margin:-9px 0 18px;padding:7px;border:1px solid var(--line);border-radius:11px;background:white;box-shadow:var(--shadow);overflow-x:auto}.consultant-crm-nav button{min-height:34px;flex:0 0 auto;padding:0 14px;border:0;border-radius:7px;color:#65796e;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.consultant-crm-nav button:hover,.consultant-crm-nav button.selected{color:white;background:var(--green-800)}.consultant-offer-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.consultant-offer-summary>div{display:flex;flex-direction:column;padding:14px;border-radius:8px;background:#f4f8f5}.consultant-offer-summary small{color:#77887f;font-size:8px}.consultant-offer-summary strong{margin-top:6px;font-size:14px}
@media(max-width:850px){.consultant-topbar{width:100%;gap:14px}.consultant-topbar nav{margin-left:auto}.consultant-topbar nav button{padding:0 11px}.consultant-main .top-actions .demo-pill,.consultant-main .icon-button{display:none}.consultant-launcher{grid-template-columns:1fr}.consultant-module{min-height:245px}.consultant-module h3{margin-top:34px}}
@media(max-width:560px){.main-panel .topbar{height:auto;min-height:110px;align-items:flex-start;flex-direction:column;padding:13px 16px}.consultant-topbar{align-items:flex-start;flex-direction:column;gap:11px}.consultant-topbar nav{width:100%;margin:0}.consultant-topbar nav button{flex:1;padding:0 7px}.main-panel .top-actions{position:absolute;top:14px;right:14px}.consultant-welcome{padding-top:8px}.consultant-welcome h2{font-size:26px}.consultant-module{min-height:230px;padding:23px}.consultant-offer-summary{grid-template-columns:1fr}}

/* Home CRM: ricerca, attività del giorno e accessi Control Room */
.crm-home{display:flex;flex-direction:column;gap:14px}.crm-search-panel{padding:26px;border-radius:15px;color:white;background:linear-gradient(135deg,#063a27,#086943);box-shadow:0 14px 36px rgba(5,54,35,.12)}.crm-search-panel>span,.crm-section-heading span{font-size:8px;font-weight:900;letter-spacing:.14em}.crm-search-panel>span{color:#83deb0}.crm-search-box{height:58px;display:flex;align-items:center;gap:13px;margin-top:12px;padding:0 16px;border:1px solid rgba(255,255,255,.28);border-radius:11px;background:white;box-shadow:0 8px 24px rgba(0,0,0,.09)}.crm-search-box>b{color:#147149;font-size:24px;font-weight:400}.crm-search-box input{min-width:0;flex:1;border:0;outline:0;color:#14261d;background:transparent;font-size:16px}.crm-search-box input::placeholder{color:#8c9c93}.crm-search-box button{width:29px;height:29px;border:0;border-radius:50%;color:#5f7368;background:#edf3ef;font-size:18px;cursor:pointer}.crm-search-hint{display:flex;align-items:center;justify-content:space-between;margin-top:11px;color:#a9d8c1;font-size:9px}.crm-search-hint button{border:0;color:white;background:transparent;font-size:9px;font-weight:800;cursor:pointer}.crm-search-results{margin-top:9px;overflow:hidden;border-radius:10px;background:white}.crm-search-results>button{width:100%;min-height:55px;display:grid;grid-template-columns:minmax(0,1fr) auto auto 24px;align-items:center;gap:12px;padding:8px 13px;border:0;border-bottom:1px solid #edf2ef;color:#183026;background:white;text-align:left;cursor:pointer}.crm-search-results>button:last-child{border-bottom:0}.crm-search-results>button:hover{background:#f2faf5}.crm-search-results>button>span{display:flex;min-width:0;flex-direction:column}.crm-search-results strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.crm-search-results small{margin-top:4px;color:#809087;font-size:8px}.crm-search-results em{color:#1a754d;font-size:12px;font-style:normal}.crm-search-results>p{margin:0;padding:18px;color:#6d8075;font-size:10px}.crm-today-panel{padding:19px 21px}.crm-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.crm-section-heading span{color:#6f897c}.crm-section-heading h2{margin:5px 0 0;font-size:16px}.crm-section-heading>button{border:0;color:var(--green-700);background:transparent;font-size:9px;font-weight:800;cursor:pointer}.crm-today-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:15px}.crm-today-row>button{min-height:74px;display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;border:1px solid #e2ebe5;border-radius:9px;background:#fbfdfc;text-align:left;cursor:pointer}.crm-today-row>button:hover{border-color:#a9d8bf;background:#f2faf5}.crm-activity-dot{width:8px;height:8px;border-radius:50%;background:#8fa298;box-shadow:0 0 0 4px #edf2ef}.activity-offerta{background:#d99832;box-shadow:0 0 0 4px #fff2dc}.activity-firmata{background:#16764d;box-shadow:0 0 0 4px #dff3e8}.activity-analisi{background:#3987ba;box-shadow:0 0 0 4px #e3f1fa}.activity-attiva{background:#17a765;box-shadow:0 0 0 4px #dcf5e9}.crm-today-row>button>span{display:flex;min-width:0;flex-direction:column}.crm-today-row small{color:#5e7c6c;font-size:8px;font-weight:800}.crm-today-row strong{overflow:hidden;margin-top:4px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.crm-today-row em{margin-top:4px;color:#8b9991;font-size:7px;font-style:normal}.crm-today-row>button>b{color:#247650;font-size:12px}.crm-today-row>p{grid-column:1/-1;margin:0;padding:16px;color:#71847a;font-size:10px}.crm-control-room{padding:21px 0 0}.crm-tool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:13px}.crm-tool-grid>button{min-height:135px;display:flex;flex-direction:column;align-items:flex-start;padding:17px;border:1px solid var(--line);border-radius:12px;background:white;box-shadow:var(--shadow);text-align:left;cursor:pointer;transition:.18s ease}.crm-tool-grid>button:hover{transform:translateY(-2px);border-color:#afd8c2;box-shadow:0 12px 28px rgba(6,44,29,.09)}.crm-tool-grid>button>span{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:#0b6841;background:#dff4e8;font-size:15px}.crm-tool-grid>button>div{margin-top:16px}.crm-tool-grid strong{font-size:13px}.crm-tool-grid p{margin:5px 0 0;color:#73867b;font-size:8px;line-height:1.45}.crm-tool-grid>button>em{align-self:flex-end;margin-top:auto;color:#16734a;font-size:11px;font-style:normal}.consultant-economics{grid-template-columns:repeat(4,minmax(0,1fr))}.consultant-economics-list{padding:21px 22px 0}
@media(max-width:1100px){.crm-tool-grid{grid-template-columns:repeat(3,1fr)}.crm-today-row{grid-template-columns:1fr}.consultant-economics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.crm-search-panel{padding:20px 16px}.crm-search-box{height:52px}.crm-search-box input{font-size:12px}.crm-search-hint{align-items:flex-start;flex-direction:column;gap:8px}.crm-search-results>button{grid-template-columns:minmax(0,1fr) auto 20px}.crm-search-results .area{display:none}.crm-tool-grid{grid-template-columns:1fr 1fr}.crm-tool-grid>button{min-height:126px}.consultant-economics{grid-template-columns:1fr}.crm-section-heading h2{font-size:14px}}

/* CRM operativo: pipeline configurabile, calendario e obiettivi */
.crm-pipeline{padding:22px;overflow:hidden}.crm-pipeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.crm-pipeline-head>div:first-child>span,.crm-objectives .crm-section-heading span{color:var(--green-700);font-size:8px;font-weight:900;letter-spacing:.14em}.crm-pipeline-head h2{margin:6px 0 4px;font-size:18px}.crm-pipeline-head p{margin:0;color:#75867d;font-size:9px}.range-control{height:40px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #ccded4;border-radius:9px;background:#f8fbf9}.range-control label,.range-control span{color:#6d7f75;font-size:9px}.range-control input{width:44px;padding:5px;border:0;border-radius:6px;color:var(--green-900);background:white;font-size:14px;font-weight:850;text-align:center}.range-shortcuts{display:flex;align-items:center;gap:6px;margin-top:16px}.range-shortcuts button{min-height:28px;padding:0 10px;border:1px solid #d5e2db;border-radius:7px;color:#64776d;background:white;font-size:8px;font-weight:800;cursor:pointer}.range-shortcuts button.selected{color:white;border-color:var(--green-700);background:var(--green-700)}.range-shortcuts small{margin-left:auto;color:#7b8a82;font-size:8px}.pipeline-scroll{margin:13px -22px 0;padding:0 22px 9px;overflow-x:auto;scrollbar-color:#bad3c5 #eef3f0;scrollbar-width:thin}.pipeline-days{min-width:max-content;display:grid;gap:9px}.pipeline-day{min-height:218px;overflow:hidden;border:1px solid #dfe8e3;border-radius:10px;background:#f8faf9}.pipeline-day>header{display:grid;grid-template-columns:1fr auto;gap:3px 8px;padding:12px 13px;border-bottom:1px solid #e3ebe6;background:white}.pipeline-day>header span{color:#71847a;font-size:7px;font-weight:900;letter-spacing:.1em}.pipeline-day>header strong{grid-column:1;color:#253a30;font-size:11px}.pipeline-day>header em{grid-row:1/3;grid-column:2;align-self:center;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#4a6d5b;background:#e7f0eb;font-size:8px;font-style:normal;font-weight:850}.pipeline-today{border-color:#8dceb0;box-shadow:inset 0 0 0 1px #bde5d1}.pipeline-today>header{background:#eaf8f1}.pipeline-today>header span{color:var(--green-700)}.pipeline-day>div{display:flex;flex-direction:column;gap:7px;padding:9px}.pipeline-day>div>p{margin:29px 0;color:#9aa69f;font-size:8px;text-align:center}.pipeline-activity{position:relative;overflow:hidden;border:1px solid #dfe8e3;border-left:3px solid #3a91bd;border-radius:8px;background:white}.activity-type-followup{border-left-color:#dc9733}.activity-type-verifica{border-left-color:#16a567}.activity-type-documento{border-left-color:#876cc2}.activity-type-incontro{border-left-color:#3a91bd}.activity-open{width:100%;display:flex;flex-direction:column;padding:10px 35px 10px 10px;border:0;background:transparent;text-align:left;cursor:pointer}.activity-open small{color:#59776a;font-size:7px;font-weight:850}.activity-open strong{overflow:hidden;margin-top:4px;font-size:9px;line-height:1.35;text-overflow:ellipsis}.activity-open span{overflow:hidden;margin-top:5px;color:#6e7f76;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.activity-open em{margin-top:4px;color:var(--green-700);font-size:7px;font-style:normal;font-weight:800}.activity-done{position:absolute;top:8px;right:7px;width:24px;height:24px;border:1px solid #c9ddd2;border-radius:50%;color:#80a18f;background:white;font-size:10px;cursor:pointer}.activity-done:hover{color:white;border-color:var(--green-600);background:var(--green-600)}.month-toggle{width:100%;min-height:43px;display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding:0 14px;border:1px solid #d8e5de;border-radius:9px;color:#24523b;background:#f8fbf9;font-size:9px;font-weight:850;cursor:pointer}.month-toggle b{font-size:18px;font-weight:500}.month-calendar{margin-top:11px;padding:15px;border:1px solid #dbe6e0;border-radius:11px;background:#fbfdfc}.month-calendar-head{display:flex;align-items:center;justify-content:center;gap:18px;margin-bottom:13px}.month-calendar-head strong{min-width:150px;font-size:13px;text-align:center;text-transform:capitalize}.month-calendar-head button{width:28px;height:28px;border:1px solid #d4e1da;border-radius:7px;background:white;cursor:pointer}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-weekdays span{padding:5px;color:#74867c;font-size:7px;font-weight:850;text-align:center;text-transform:uppercase}.calendar-day,.calendar-blank{min-height:94px;border:1px solid #e0e8e4;border-radius:7px;background:white}.calendar-day{display:flex;flex-direction:column;gap:3px;padding:7px}.calendar-day>b{color:#4d6257;font-size:9px}.calendar-day>button{overflow:hidden;padding:4px 5px;border:0;border-radius:4px;color:#254e39;background:#eaf6ef;font-size:6px;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.calendar-day>button span{margin-right:4px;color:#0a7747;font-weight:900}.calendar-day>small{color:#788a80;font-size:6px}.calendar-today{border-color:#7fc7a5;background:#f2fbf6}.calendar-today>b{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;color:white;background:var(--green-700)}.crm-objectives{padding:8px 0 0}.objective-home-grid{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(440px,1.4fr);gap:11px;margin-top:13px}.objective-ring-card,.objective-coverage{min-height:190px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow)}.objective-ring-card{display:flex;align-items:center;gap:25px;padding:24px}.objective-ring{width:118px;height:118px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%}.objective-ring:before{content:"";width:88px;height:88px;border-radius:50%;background:white}.objective-ring>div{position:absolute;display:flex;flex-direction:column;align-items:center}.objective-ring>div strong{font-size:24px}.objective-ring>div span{color:#788a80;font-size:8px}.objective-ring-card>div:last-child{display:flex;flex-direction:column}.objective-ring-card>div:last-child>span,.objective-coverage>div:first-child>span{color:#71847a;font-size:8px;font-weight:850;letter-spacing:.1em}.objective-ring-card>div:last-child>strong{margin-top:8px;font-size:25px}.objective-ring-card p{margin:5px 0 0;color:#84938b;font-size:8px}.objective-coverage{padding:25px}.objective-coverage>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:end}.objective-coverage>div:first-child>span{grid-column:1/3}.objective-coverage>div:first-child>strong{margin-top:8px;font-size:25px}.objective-coverage>div:first-child>small{color:#7c8b83;font-size:9px}.coverage-bar{height:12px;display:flex;margin-top:22px;overflow:hidden;border-radius:12px;background:#e8eeea}.coverage-bar i{height:100%;display:block}.coverage-actual{background:var(--green-700)}.coverage-forecast{background:#78d3a5}.coverage-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.coverage-legend span{display:grid;grid-template-columns:8px 1fr;gap:3px 6px;align-items:center;color:#72837a;font-size:8px}.coverage-legend span>i{width:7px;height:7px;border-radius:50%}.coverage-legend b{grid-column:2;color:#23372d;font-size:10px}.legend-actual{background:var(--green-700)}.legend-forecast{background:#78d3a5}.coverage-legend .legend-gap{background:#dfe7e2}

/* Ambiente operativo della singola pratica */
.practice-workspace-layer{position:fixed;inset:0;z-index:200;background:var(--canvas);overflow-y:auto}.practice-workspace{min-height:100vh}.workspace-header{position:sticky;top:0;z-index:5;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 30px;border-bottom:1px solid #dbe5df;background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.workspace-identity{display:flex;align-items:center;gap:15px}.workspace-identity>button{width:39px;height:39px;border:1px solid #cfe0d7;border-radius:10px;color:var(--green-800);background:#f6faf8;font-size:17px;cursor:pointer}.workspace-identity>div>span{color:#6e8478;font-size:8px;font-weight:900;letter-spacing:.12em}.workspace-identity h2{margin:5px 0 5px;font-size:21px}.workspace-identity p{display:flex;align-items:center;gap:7px;margin:0}.workspace-identity p small{color:#71847a;font-size:8px}.workspace-header-actions{display:flex;align-items:center;gap:8px}.workspace-header-actions>button{min-height:35px;padding:0 12px;border:1px solid #cfe0d7;border-radius:8px;color:#2d6548;background:white;font-size:9px;font-weight:800;cursor:pointer}.workspace-header-actions>button:disabled{cursor:not-allowed;opacity:.45}.workspace-header-actions .workspace-close{width:36px;padding:0;color:#60736a;font-size:19px}.workspace-lock,.workspace-warning{display:flex;align-items:center;gap:11px;padding:11px 30px}.workspace-lock{color:#56665e;background:#edf1ef}.workspace-warning{color:#80550f;background:#fff4db}.workspace-lock b,.workspace-warning b{font-size:9px}.workspace-lock span,.workspace-warning span{font-size:8px}.workspace-tabs{position:sticky;top:82px;z-index:4;display:flex;gap:4px;padding:9px 30px;border-bottom:1px solid #dfe7e2;background:#f6f9f7}.workspace-tabs button{min-height:36px;padding:0 16px;border:0;border-radius:8px;color:#667a6f;background:transparent;font-size:9px;font-weight:850;cursor:pointer}.workspace-tabs button.selected{color:white;background:var(--green-800)}.workspace-tabs em{margin-left:5px;padding:2px 6px;border-radius:8px;color:inherit;background:rgba(128,180,153,.2);font-size:7px;font-style:normal}.workspace-body{max-width:1380px;margin:0 auto;padding:25px 30px 60px}.workspace-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.workspace-section-head span{color:var(--green-700);font-size:8px;font-weight:900;letter-spacing:.13em}.workspace-section-head h3{margin:6px 0 0;font-size:17px}.workspace-section-head p{margin:5px 0 0;color:#75867d;font-size:9px}.workspace-section-head>small{color:#7c8d84;font-size:8px}.practice-snapshot{padding:4px 0 16px}.snapshot-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.snapshot-grid article{min-height:85px;display:flex;flex-direction:column;justify-content:center;padding:15px;border:1px solid #dce7e1;border-radius:10px;background:white}.snapshot-grid span{color:#788a80;font-size:8px}.snapshot-grid strong{margin-top:7px;font-size:13px}.analysis-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.65fr);gap:12px}.analysis-form{padding:22px}.analysis-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.analysis-fields label{display:flex;flex-direction:column;gap:7px;color:#586c61;font-size:8px;font-weight:800}.analysis-fields textarea{min-height:75px;padding:11px;border:1px solid #d2e0d8;border-radius:8px;resize:vertical;color:#1c3428;background:#fbfdfc;font-size:10px;font-weight:500;line-height:1.45}.analysis-fields textarea:disabled{color:#66766e;background:#f0f3f1}.analysis-notes{grid-column:1/3}.analysis-notes textarea{min-height:96px}.save-analysis{margin-top:15px}.save-analysis:disabled{cursor:not-allowed;opacity:.45}.suggestion-panel{display:flex;flex-direction:column;padding:22px;border:1px solid #0d6540;border-radius:13px;color:white;background:linear-gradient(155deg,#07492f,#062f20);box-shadow:var(--shadow)}.suggestion-panel>span{color:#78d6a5;font-size:8px;font-weight:900;letter-spacing:.13em}.suggestion-panel h3{margin:7px 0 5px;font-size:18px}.suggestion-panel>p{margin:0 0 16px;color:#9bc6b1;font-size:8px;line-height:1.5}.suggestion-panel article{display:grid;grid-template-columns:26px 1fr;gap:9px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.suggestion-panel article b{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#0a5235;background:#83deb0;font-size:7px}.suggestion-panel article span{color:#d7eee2;font-size:9px;line-height:1.45}.suggestion-panel>button{margin-top:auto;padding:13px 0 0;border:0;border-top:1px solid rgba(255,255,255,.1);color:#8de0b4;background:transparent;font-size:8px;font-weight:850;text-align:left;cursor:pointer}.suggestion-panel>button:disabled{opacity:.5}.workspace-activities{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);gap:12px}.activity-scheduler,.activity-register{padding:22px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow)}.scheduler-fields{display:flex;flex-direction:column;gap:11px;margin-top:18px}.scheduler-fields label{display:flex;flex-direction:column;gap:6px;color:#667a6f;font-size:8px;font-weight:800}.scheduler-fields input,.scheduler-fields select{min-height:40px;padding:0 10px;border:1px solid #cfe0d7;border-radius:8px;background:#fbfdfc;font-size:10px}.scheduler-fields button{margin-top:3px}.scheduler-fields button:disabled{cursor:not-allowed;opacity:.45}.activity-register .workspace-section-head>strong{width:31px;height:31px;display:grid;place-items:center;border-radius:50%;color:var(--green-700);background:var(--green-100);font-size:10px}.workspace-activity-list{display:flex;flex-direction:column;margin-top:13px}.workspace-activity-list>article{display:grid;grid-template-columns:30px minmax(0,1fr) 145px 100px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e6ece8}.complete-activity{width:28px;height:28px;border:1px solid #c8dcd1;border-radius:50%;color:#7a9b89;background:white;cursor:pointer}.complete-activity:hover{color:white;background:var(--green-600)}.complete-activity:disabled{cursor:not-allowed;opacity:.5}.workspace-activity-list>article>div{display:flex;min-width:0;flex-direction:column}.workspace-activity-list>article>div small{color:var(--green-700);font-size:7px;font-weight:850}.workspace-activity-list>article>div strong{overflow:hidden;margin-top:4px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.workspace-activity-list>article>div span{margin-top:3px;color:#87948d;font-size:7px}.workspace-activity-list label{display:flex;flex-direction:column;gap:4px;color:#7b8c83;font-size:7px}.workspace-activity-list input{min-width:0;min-height:35px;padding:0 8px;border:1px solid #d3e0d9;border-radius:7px;background:#fbfdfc;font-size:8px}.workspace-empty{margin:20px 0;color:#7b8b83;font-size:9px}.completed-activities{margin-top:12px;padding-top:12px;border-top:1px solid #e3eae6}.completed-activities summary{color:#60786b;font-size:8px;font-weight:850;cursor:pointer}.completed-activities>div{display:flex;align-items:center;gap:9px;padding:8px 0}.completed-activities>div>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:white;background:#75b995;font-size:8px}.completed-activities p{display:flex;flex-direction:column;margin:0;color:#798a81}.completed-activities p strong{font-size:8px;text-decoration:line-through}.completed-activities p small{margin-top:2px;font-size:7px}.workspace-economics,.workspace-history{padding:24px;border:1px solid var(--line);border-radius:13px;background:white;box-shadow:var(--shadow)}.workspace-economics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.workspace-economics-grid article{min-height:115px;display:flex;flex-direction:column;justify-content:center;padding:18px;border:1px solid #dce7e1;border-radius:10px;background:#f9fbfa}.workspace-economics-grid span{color:#75877d;font-size:8px}.workspace-economics-grid strong{margin-top:10px;font-size:22px}.workspace-economics-grid .economics-margin{color:white;border-color:#08623e;background:linear-gradient(145deg,#087349,#06432d)}.workspace-economics-grid .economics-margin span{color:#8dddb3}.consultant-values{grid-template-columns:repeat(2,1fr)}.economics-rule{margin-top:13px;padding:15px;border-left:3px solid var(--green-600);border-radius:7px;background:#eff8f3}.economics-rule b{color:#256347;font-size:8px}.economics-rule p{margin:5px 0 0;color:#668075;font-size:8px}.history-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px}.history-list article{padding:17px;border:1px solid #dce7e1;border-radius:10px;background:#fbfdfc}.history-list article>div{display:flex;align-items:center;justify-content:space-between}.history-list article>div span{color:#557367;font-size:9px;font-weight:900}.history-list article>div strong{padding:4px 7px;border-radius:10px;color:#167049;background:#e2f4ea;font-size:7px}.history-list article p{display:flex;flex-direction:column;margin:14px 0 0}.history-list article p b{font-size:20px}.history-list article p small{margin-top:4px;color:#7e8e85;font-size:7px}.history-list article>em{display:block;margin-top:13px;padding-top:10px;border-top:1px solid #e4ebe7;color:#527865;font-size:7px;font-style:normal}.history-locked{margin:15px 0 0;padding:12px;border-radius:8px;color:#596961;background:#edf1ef;font-size:8px}

@media(max-width:1000px){.objective-home-grid{grid-template-columns:1fr}.analysis-layout{grid-template-columns:1fr}.workspace-activities{grid-template-columns:1fr}.workspace-economics-grid{grid-template-columns:repeat(2,1fr)}.history-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.crm-pipeline-head{flex-direction:column}.range-control{align-self:flex-end}.calendar-weekdays,.calendar-grid{min-width:720px}.month-calendar{overflow-x:auto}.objective-ring-card{gap:17px;padding:19px}.workspace-header{padding:12px 15px}.workspace-header-actions>button:not(.workspace-close){display:none}.workspace-identity h2{font-size:16px}.workspace-identity p small{display:none}.workspace-tabs{top:79px;padding:7px 15px;overflow-x:auto}.workspace-tabs button{flex:0 0 auto;padding:0 12px}.workspace-body{padding:18px 15px 45px}.snapshot-grid{grid-template-columns:1fr 1fr}.analysis-fields{grid-template-columns:1fr}.analysis-notes{grid-column:auto}.workspace-activity-list>article{grid-template-columns:30px minmax(0,1fr);gap:9px}.workspace-activity-list>article>label{grid-column:2}.workspace-economics-grid,.consultant-values,.history-list{grid-template-columns:1fr 1fr}.workspace-lock,.workspace-warning{padding:10px 15px}}
@media(max-width:480px){.range-shortcuts small{display:none}.objective-ring-card{align-items:flex-start;flex-direction:column}.objective-coverage{padding:20px}.coverage-legend{grid-template-columns:1fr}.snapshot-grid{grid-template-columns:1fr}.workspace-economics-grid,.consultant-values,.history-list{grid-template-columns:1fr}.workspace-identity>button{width:34px;height:34px}.workspace-header{min-height:79px}.workspace-identity>div>span{font-size:6px}.workspace-identity h2{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}

/* Pipeline sempre interamente visibile: i giorni vanno a capo senza scorrimento */
.pipeline-scroll{margin:13px 0 0;padding:0;overflow:visible}.pipeline-days{min-width:0;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));}.pipeline-day{min-width:0}.practice-control-room .signals-layout{margin-top:0}.signal-form-actions button:disabled,.save-event:disabled{cursor:not-allowed;opacity:.45}
@media(max-width:720px){.calendar-weekdays,.calendar-grid{min-width:0}.month-calendar{overflow:visible}.calendar-weekdays,.calendar-grid{gap:3px}.calendar-day,.calendar-blank{min-height:76px}.calendar-day{padding:4px}.calendar-day>button{padding:3px;font-size:5px}.calendar-day>button span{display:none}}

/* Componenti PHP definitivi */
a{color:inherit}.sidebar nav a{position:relative;width:100%;min-height:41px;display:flex;align-items:center;gap:13px;margin:2px 0;padding:0 13px;border-radius:9px;color:#a9cbbc;background:transparent;font-size:12px;font-weight:620;text-decoration:none;transition:.18s ease}.sidebar nav a:hover{color:#fff;background:rgba(255,255,255,.055)}.sidebar nav a>b{width:21px;color:#77ae93;font-size:18px;font-weight:500;text-align:center}.sidebar nav a>em{margin-left:auto;padding:3px 7px;border-radius:10px;color:#81b99b;background:rgba(255,255,255,.07);font-size:9px;font-style:normal}.sidebar nav a.nav-active{color:#fff;background:rgba(116,227,170,.13)}.sidebar nav a.nav-active:before{content:"";position:absolute;left:0;width:3px;height:24px;border-radius:0 4px 4px 0;background:#63d89c}.sidebar nav a.nav-active>b{color:#74e3aa}.mini-brand{display:flex;align-items:center;gap:9px;border:0;background:transparent;cursor:pointer;text-decoration:none}.mini-brand span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#073c27;background:#89e6b4;font-weight:900}.mini-brand strong{font-size:11px;letter-spacing:.1em}.consultant-topbar{display:flex;align-items:center;gap:32px}.consultant-topbar nav{display:flex;gap:7px}.consultant-topbar nav a{padding:9px 18px;border:1px solid #cfe0d7;border-radius:8px;color:#25553f;background:#fff;font-size:9px;font-weight:850;letter-spacing:.08em;text-decoration:none}.consultant-topbar nav a.active{color:#fff;border-color:#075b38;background:#075b38}.logout-button{padding:7px 10px;border:1px solid #dce5e0;border-radius:7px;color:#52655b;background:#fff;font-size:9px;text-decoration:none}.menu-toggle{cursor:pointer}.primary-btn,.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 15px;border:0;border-radius:8px;color:#fff;background:var(--green-700);font-size:9px;font-weight:850;text-decoration:none;cursor:pointer}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;min-height:37px;padding:0 13px;border:1px solid #cfe0d7;border-radius:8px;color:#276246;background:#fff;font-size:9px;font-weight:800;text-decoration:none;cursor:pointer}.block{width:100%}.panel{border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:var(--shadow)}.alert{margin:14px 0;padding:12px;border-radius:8px;font-size:10px}.alert.success{color:#176743;background:#e4f5eb}.alert.error{color:#8a3030;background:#fff0f0}.auth-page{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(135deg,#052f20,#087047)}.auth-card{width:min(480px,100%);padding:38px;border-radius:20px;background:#fff;box-shadow:0 28px 80px rgba(0,0,0,.24)}.auth-brand{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;color:#073c27;background:#82e3af;font-size:22px;font-weight:900}.auth-card .eyebrow{display:block;margin-top:20px;color:var(--green-700);font-size:8px;font-weight:900;letter-spacing:.14em}.auth-card h1{margin:9px 0 8px;font-size:29px}.auth-card>p,.auth-card>small{color:#74867c;font-size:10px;line-height:1.6}.auth-card>small{display:block;margin-top:18px}.auth-form{display:flex;flex-direction:column;gap:12px;margin-top:20px}.auth-form label,.form-grid label{display:flex;flex-direction:column;gap:6px;color:#5f7468;font-size:8px;font-weight:800}.auth-form input,.form-grid input,.form-grid select,.form-grid textarea{min-height:42px;padding:0 11px;border:1px solid #cfe0d7;border-radius:8px;color:#173126;background:#fbfdfc;font-size:10px}.auth-form button{margin-top:4px}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:11px 12px;border-bottom:1px solid #edf2ef;font-size:9px;text-align:left}.data-table th{color:#708179;background:#f7faf8;font-size:7px;letter-spacing:.08em}.data-table td small{display:block;margin-top:3px;color:#819087;font-size:7px}.data-table tbody tr:hover{background:#f8fcfa}.table-wrap{width:100%;overflow:auto}.table-action{color:var(--green-700);font-size:8px;font-weight:850;text-decoration:none}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.search-box{min-height:42px;display:flex;align-items:center;gap:8px;padding:0 12px;border:1px solid #d2e0d8;border-radius:9px;background:#fff}.search-box input{min-width:200px;border:0;outline:0;background:transparent;font-size:10px}.empty-state{padding:25px;color:#75867d;font-size:10px;text-align:center}.status{display:inline-flex;padding:5px 8px;border-radius:12px;color:#206b49;background:#e3f4ea;font-size:7px;font-weight:850}.status-offerta{color:#8d5c12;background:#fff0d5}.status-analisi{color:#416d82;background:#e5f1f6}.status-chiusa{color:#606d66;background:#e9eeeb}.area{display:inline-flex;padding:5px 8px;border-radius:12px;font-size:7px;font-weight:850}.area-vendita{color:#09633d;background:#ddf4e7}.area-consulenza{color:#276676;background:#e2f2f5}.topbar-flash{margin:0 0 14px}.home-section{margin-top:14px}.home-search-results{display:none}.home-search-results.visible{display:block}.calendar-collapsed{display:none}.calendar-collapsed.open{display:block}.inline-form{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.inline-form label{display:flex;flex-direction:column;gap:5px;color:#607469;font-size:8px;font-weight:800}.inline-form input,.inline-form select{min-height:38px;padding:0 9px;border:1px solid #cfe0d7;border-radius:8px;background:#fff;font-size:9px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid .wide{grid-column:1/-1}.form-grid textarea{min-height:85px;padding-top:10px;resize:vertical}.workspace-tabs a{min-height:36px;display:flex;align-items:center;padding:0 16px;border-radius:8px;color:#667a6f;font-size:9px;font-weight:850;text-decoration:none}.workspace-tabs a.selected{color:#fff;background:var(--green-800)}.workspace-tab-panel{padding-top:4px}.analysis-selects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.analysis-selects label{display:flex;flex-direction:column;gap:6px;color:#586c61;font-size:8px;font-weight:800}.analysis-selects select,.analysis-selects input{min-height:39px;padding:0 9px;border:1px solid #d2e0d8;border-radius:8px;background:#fbfdfc;font-size:9px}.decision-card{padding:22px}.decision-card>span{color:var(--green-700);font-size:8px;font-weight:900;letter-spacing:.13em}.decision-card h3{margin:7px 0 13px}.decision-row{padding:12px 0;border-top:1px solid #e4ebe7}.decision-row small{display:block;color:#72867b;font-size:7px;font-weight:850}.decision-row strong{display:block;margin-top:4px;font-size:10px}.offer-actions{display:flex;gap:7px;flex-wrap:wrap}.offer-actions form{margin:0}.commission-status{display:inline-flex;padding:5px 8px;border-radius:10px;color:#226a49;background:#e1f3e9;font-size:7px;font-weight:850}.month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.month-cell{min-height:95px;padding:7px;border:1px solid #e0e8e4;border-radius:7px;background:#fff}.month-cell strong{font-size:9px}.month-cell a{display:block;margin-top:4px;padding:4px;border-radius:4px;color:#24523b;background:#eaf6ef;font-size:6px;text-decoration:none}.month-cell.blank{background:#f4f7f5}.danger-btn{color:#8c3434;border-color:#e3bcbc;background:#fff}.closed input,.closed select,.closed textarea,.closed button[type=submit]{pointer-events:none;opacity:.55}
@media(max-width:760px){.consultant-topbar{gap:10px}.consultant-topbar nav a{padding:8px}.mini-brand strong{display:none}.form-grid,.analysis-selects{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}.data-table{min-width:760px}.auth-card{padding:28px}.month-grid{grid-template-columns:repeat(7,minmax(38px,1fr));overflow:auto}.top-actions .demo-pill{display:none}}

/* Struttura PHP CRM unificata */
.crm-body{min-height:100vh;background:var(--canvas)}.crm-app{min-height:100vh}.crm-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:258px;height:100vh;display:flex;flex-direction:column;color:#e7f5ed;background:linear-gradient(180deg,#062f20,#05271a)}.sidebar-brand{height:64px;display:flex;align-items:center;gap:12px;padding:0 25px;border-bottom:1px solid rgba(255,255,255,.08);text-decoration:none}.sidebar-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#063c27;background:#82e3af;font-size:18px;font-weight:900}.sidebar-brand div{display:flex;flex-direction:column}.sidebar-brand strong{font-size:14px;letter-spacing:.08em}.sidebar-brand small{margin-top:2px;color:#79ac93;font-size:8px;letter-spacing:.16em}.crm-sidebar nav{flex:1;padding:23px 17px;overflow-y:auto}.crm-sidebar nav>small{display:block;margin:0 11px 13px;color:#6fa38a;font-size:8px;font-weight:900;letter-spacing:.14em}.crm-sidebar nav a{position:relative;min-height:41px;display:flex;align-items:center;gap:13px;margin:2px 0;padding:0 12px;border-radius:9px;color:#a9cbbc;text-decoration:none;font-size:10px;font-weight:700}.crm-sidebar nav a i{width:21px;color:#73ad90;font-size:14px;font-style:normal;text-align:center}.crm-sidebar nav a:hover,.crm-sidebar nav a.active{color:#fff;background:rgba(116,227,170,.13)}.crm-sidebar nav a.active:before{content:"";position:absolute;left:0;width:3px;height:24px;border-radius:0 4px 4px 0;background:#63d89c}.sidebar-system{display:flex;align-items:center;gap:10px;margin:0 18px 18px;padding:13px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.035)}.sidebar-system>i{width:9px;height:9px;border-radius:50%;background:#4ddb91;box-shadow:0 0 0 5px rgba(77,219,145,.1)}.sidebar-system div,.sidebar-user div{display:flex;flex-direction:column}.sidebar-system strong,.sidebar-user strong{font-size:8px}.sidebar-system small,.sidebar-user small{margin-top:3px;color:#739b87;font-size:7px}.sidebar-user{min-height:75px;display:flex;align-items:center;gap:10px;padding:0 20px;border-top:1px solid rgba(255,255,255,.08)}.sidebar-user>span,.top-user>span{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;color:#073c27;background:#9aebbd;font-size:9px;font-weight:900}.crm-main{min-height:100vh;margin-left:258px}.crm-topbar{position:sticky;top:0;z-index:30;height:64px;display:flex;align-items:center;gap:27px;padding:0 30px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(12px)}.mobile-menu{display:none;border:0;background:transparent;font-size:20px}.top-brand{display:flex;align-items:center;gap:9px;text-decoration:none}.top-brand span{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#073c27;background:#82e3af;font-weight:900}.top-brand strong{font-size:10px;letter-spacing:.11em}.crm-topbar>nav{display:flex;gap:7px}.crm-topbar>nav a{padding:9px 17px;border:1px solid #cfe0d7;border-radius:8px;color:#25553f;background:#fff;font-size:8px;font-weight:900;letter-spacing:.08em;text-decoration:none}.crm-topbar>nav a.selected{color:#fff;border-color:#075b38;background:#075b38}.top-user{margin-left:auto;display:flex;align-items:center;gap:10px}.top-user a{padding:7px 10px;border:1px solid #dce5e0;border-radius:7px;color:#52655b;background:#fff;font-size:8px;text-decoration:none}.crm-content{max-width:1600px;margin:0 auto;padding:35px 30px 60px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:22px}.page-heading>div>span,.workspace-header>div>span{color:#648575;font-size:7px;font-weight:900;letter-spacing:.13em}.page-heading h1,.workspace-header h1{margin:7px 0 4px;font-size:30px;letter-spacing:-.04em}.page-heading p,.workspace-header p{margin:0;color:#72857b;font-size:9px}.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:39px;padding:0 14px;border:1px solid #cfe0d7;border-radius:8px;color:#266145;background:#fff;font-size:9px;font-weight:850;text-decoration:none;cursor:pointer}.crm-search-panel{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff}.crm-search-panel form{flex:1;display:flex;gap:9px}.crm-search-panel label{min-height:44px;display:flex;align-items:center;gap:9px;flex:1;padding:0 13px;border:1px solid #cfddd5;border-radius:9px}.crm-search-panel input{width:100%;border:0;outline:0;background:transparent}.metrics-grid>article{display:flex;flex-direction:column;padding:18px;border:1px solid var(--line);border-radius:11px;background:#fff;box-shadow:var(--shadow)}.metrics-grid>article>span{color:#74877d;font-size:7px;font-weight:900;letter-spacing:.1em}.metrics-grid>article>strong{margin-top:10px;font-size:23px}.metrics-grid>article>small{margin-top:5px;color:#87958d;font-size:8px}.pipeline-toolbar{display:flex;align-items:center;gap:10px;margin:14px 0;padding:12px 15px;border:1px solid var(--line);border-radius:10px;background:#fff}.pipeline-toolbar>div{min-width:140px;display:flex;flex-direction:column}.pipeline-toolbar span{color:#74877d;font-size:7px;font-weight:900}.pipeline-toolbar strong{margin-top:3px;font-size:11px}.pipeline-toolbar input{flex:1;accent-color:var(--green-600)}.pipeline-toolbar>small{color:#74877d;font-size:7px}.activity-pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(185px,1fr));gap:9px;align-items:start;overflow:visible}.pipeline-day{min-width:0;min-height:185px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#edf3ef}.pipeline-day>header{display:flex;align-items:center;gap:7px;padding:1px 2px 10px;border-bottom:1px solid #d9e4dd}.pipeline-day>header span{color:#6b7e74;font-size:7px;font-weight:900}.pipeline-day>header strong{font-size:10px}.pipeline-day>header i{width:20px;height:20px;display:grid;place-items:center;margin-left:auto;border-radius:50%;color:#608071;background:#fff;font-size:7px;font-style:normal}.activity-card{display:flex;flex-direction:column;margin-top:8px;padding:10px;border:1px solid #dce6df;border-radius:8px;background:#fff;text-decoration:none;box-shadow:0 2px 8px rgba(6,44,29,.035)}.activity-card small{color:#37805c;font-size:6px;font-weight:850;text-transform:uppercase}.activity-card strong{margin-top:5px;font-size:9px;line-height:1.35}.activity-card span{margin-top:4px;color:#829087;font-size:7px}.empty-day{margin:17px 0;color:#92a098;font-size:7px;text-align:center}.month-calendar{margin-top:14px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:14px}.calendar-grid article{min-height:85px;padding:7px;border:1px solid #e0e8e4;border-radius:7px;background:#fafcfb}.calendar-grid article>strong{font-size:8px}.calendar-grid a{display:block;overflow:hidden;margin-top:4px;padding:4px;border-radius:4px;color:#24523b;background:#eaf6ef;font-size:6px;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.goals-section,.new-practice{margin-top:15px;padding:22px;border:1px solid var(--line);border-radius:12px;background:#fff}.goal-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:15px}.goal-cards article{display:flex;flex-direction:column;padding:16px;border:1px solid #e0e9e3;border-radius:9px;background:#fafcfb}.goal-cards span{color:#71857a;font-size:7px;font-weight:850}.goal-cards strong{margin-top:8px;font-size:18px}.goal-cards i{height:5px;margin-top:13px;border-radius:5px;background:#e8efeb;overflow:hidden}.goal-cards i b{display:block;height:100%;border-radius:inherit;background:var(--green-500)}.goal-cards small{margin-top:7px;color:#839188;font-size:7px}.table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 10px}.crm-table{width:100%;border-collapse:collapse}.crm-table th,.crm-table td{padding:12px;border-bottom:1px solid #edf2ef;font-size:8px;text-align:left;white-space:nowrap}.crm-table th{color:#708179;background:#f7faf8;font-size:7px;letter-spacing:.07em}.crm-table td>strong,.crm-table td>a>strong{display:block;font-size:9px}.crm-table td small{display:block;margin-top:3px;color:#819087;font-size:7px}.crm-table a{text-decoration:none}.row-open{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green-700);font-size:11px}.area-badge{display:inline-flex;padding:5px 8px;border-radius:12px;font-size:7px;font-weight:850}.area-badge.vendita{color:#09633d;background:#ddf4e7}.area-badge.consulenza{color:#276676;background:#e2f2f5}.area-badge.crm{color:#6a5a24;background:#f6efd4}.new-practice form,.goal-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:16px;align-items:end}.new-practice label,.goal-form label,.stack-form label{display:flex;flex-direction:column;gap:6px;color:#607469;font-size:8px;font-weight:800}.new-practice input,.new-practice select,.new-practice textarea,.goal-form input,.goal-form select,.stack-form input,.stack-form select{min-height:40px;padding:0 10px;border:1px solid #cfe0d7;border-radius:8px;background:#fbfdfc;font-size:9px}.new-practice .wide{grid-column:1/-1}.new-practice textarea{padding-top:9px;resize:vertical}.form-panel{padding:22px}.strategy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.strategy-grid article{padding:25px}.strategy-grid article>span{color:#668277;font-size:7px;font-weight:900;letter-spacing:.12em}.strategy-grid h2{margin:12px 0 7px;font-size:23px}.strategy-grid p{margin:0;color:#74857c;font-size:8px;line-height:1.5}
.workspace-header{display:flex;align-items:center;justify-content:space-between;gap:22px;margin:-8px 0 14px;padding:18px 21px;border:1px solid var(--line);border-radius:12px;background:#fff}.workspace-header>a{font-size:8px;font-weight:850;text-decoration:none}.workspace-header>div:last-child{display:flex;align-items:flex-end;flex-direction:column;gap:6px}.locked{color:#64746c;font-size:7px}.practice-launch{display:flex;align-items:center;gap:9px;margin-bottom:13px;padding:13px 17px;border:1px solid #bfe2d0;border-radius:10px;background:#effaf4}.practice-launch>div{flex:1;display:flex;flex-direction:column}.practice-launch strong{font-size:9px}.practice-launch small{margin-top:3px;color:#698075;font-size:7px}.workspace-tabs{position:static;margin-bottom:13px;padding:7px;border:1px solid var(--line);border-radius:10px;background:#fff}.workspace-tabs button span{margin-left:4px;padding:2px 5px;border-radius:8px;background:rgba(125,174,149,.18);font-size:6px}.practice-snapshot{margin-bottom:13px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#fff}.practice-snapshot .snapshot-grid{margin-top:13px}.signal-fields label{display:flex;flex-direction:column;gap:6px;color:#5f7067;font-size:8px;font-weight:800}.signal-form-actions{align-items:center;justify-content:space-between}.signal-form-actions small{max-width:350px;color:#7b8a82;font-size:7px}.decision-track span{color:#b7e7cf;background:rgba(116,227,170,.12)}.activities-layout,.history-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:13px}.activities-layout>.panel,.history-layout>.panel{padding:22px}.activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf1ef}.activity-row>div:first-child{display:flex;flex-direction:column}.activity-row small{color:#357d59;font-size:7px;font-weight:850}.activity-row strong{margin-top:4px;font-size:9px}.activity-row>div:last-child{display:flex;align-items:center;gap:7px}.activity-row form{margin:0}.activity-row details{position:relative}.activity-row details form{position:absolute;right:0;z-index:5;width:260px;display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.activity-row.done{opacity:.55}.small-button,.row-actions button{min-height:30px;padding:0 9px;border:1px solid #cfe0d7;border-radius:7px;color:#236144;background:#fff;font-size:7px;font-weight:850;cursor:pointer}.stack-form{display:flex;flex-direction:column;gap:11px;margin-top:14px}.stack-form button{min-height:38px;border:1px solid #cfe0d7;border-radius:8px;background:#fff;font-size:8px;font-weight:850}.row-actions{display:flex;align-items:center;gap:5px}.row-actions>a{padding:6px 8px;border:1px solid #cfe0d7;border-radius:7px;color:#236144;font-size:7px;font-weight:850}.row-actions form{display:flex;gap:4px}.history-event{display:grid;grid-template-columns:105px 1fr;gap:15px;padding:15px 0;border-top:1px solid #edf1ef}.history-event>span{color:#76877e;font-size:7px}.history-event>div{display:flex;flex-direction:column}.history-event strong{font-size:10px}.history-event p{margin:4px 0;color:#718279;font-size:8px}.history-event small{color:#337b58;font-size:7px}.history-event em{margin-top:9px;padding:8px;border-left:3px solid var(--green-500);color:#536a5f;background:#f0f8f4;font-size:8px;font-style:normal;line-height:1.45}.history-layout hr{width:100%;margin:19px 0;border:0;border-top:1px solid var(--line)}
@media(max-width:1000px){.crm-sidebar{transform:translateX(-100%);transition:.2s}.crm-sidebar.open{transform:none}.crm-main{margin-left:0}.mobile-menu{display:block}.crm-content{padding:25px 18px}.activity-pipeline{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.signals-layout,.activities-layout,.history-layout{grid-template-columns:1fr}.signal-analysis{position:static}.new-practice form,.goal-form{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.crm-topbar{padding:0 14px}.top-brand strong{display:none}.crm-topbar>nav{gap:3px}.crm-topbar>nav a{padding:8px 7px;font-size:6px}.top-user>span{display:none}.page-heading,.crm-search-panel,.practice-launch{align-items:stretch;flex-direction:column}.crm-search-panel form{flex-direction:column}.metrics-grid,.goal-cards,.strategy-grid{grid-template-columns:1fr 1fr}.calendar-grid{grid-template-columns:repeat(4,1fr)}.new-practice form,.goal-form,.signal-fields{grid-template-columns:1fr}.new-practice .wide{grid-column:auto}.workspace-header{align-items:flex-start;flex-direction:column}.workspace-header>div:last-child{align-items:flex-start}.crm-table{min-width:760px}.workspace-tabs{overflow-x:auto}.workspace-tabs button{flex:0 0 auto}.snapshot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.metrics-grid,.goal-cards,.strategy-grid,.snapshot-grid{grid-template-columns:1fr}.calendar-grid{grid-template-columns:repeat(2,1fr)}}
.activity-card.overdue{border-color:#e5bf7d;background:#fff9ed}.activity-card.overdue small{color:#a2660d}
