.annual-row{display:grid;grid-template-columns:160px minmax(80px,1fr) 150px;gap:24px;align-items:center;padding:24px 0}.annual-row+.annual-row{border-top:1px solid var(--line)}.annual-caption strong{display:block;font-size:24px;letter-spacing:-.5px}.annual-caption small{display:block;font-size:12px;color:var(--muted);margin-top:6px}.annual-track{height:36px;background:#f3f1f1;position:relative;border-radius:4px}.annual-bar{position:absolute;top:0;height:100%;border-radius:4px}.annual-zero{position:absolute;top:-4px;height:44px;border-left:1px solid #999;z-index:1}.annual-value{text-align:right;font-size:25px;font-variant-numeric:tabular-nums}.annual-panel summary{font-size:13px;color:#555;padding:16px 0;cursor:pointer}.annual-panel .comparison-note{max-width:920px}.annual-panel{border-top:3px solid var(--accent)}@media(max-width:760px){.annual-row{grid-template-columns:1fr 110px;gap:12px;padding:20px 0}.annual-caption{grid-column:1/-1;display:flex;align-items:baseline;gap:12px}.annual-caption strong{font-size:20px}.annual-value{font-size:20px}.annual-track{height:28px}.annual-zero{height:36px}}
/* 3.2 — colori CoccoleBimbi per il workspace */
:root{--ink:#210037;--accent:#210037;--bg:#f7f6fa;--line:#e9e5ee;--mint:#06fcc7;--yellow:#ffdd33;--muted:#6b6072}
.sidebar{background:#210037;color:#fff;border-right:0}.brand img{filter:invert(1)}.brand span{color:#cdc3d5}.brand:hover span{color:#06fcc7}.nav{color:#d9d0e0;border:1px solid transparent}.nav:hover{background:#382046;color:#fff}.nav.active{background:linear-gradient(115deg,#ffdd33,#ffe970);color:#210037;border-color:#ffdd33;box-shadow:none}.side-foot{color:#b9aac4}.primary{background:#210037;color:#fff;box-shadow:0 2px 4px #21003712}.primary:hover{background:#402052}.toolbar .primary,.automation-actions .primary{background:linear-gradient(115deg,#06fcc7,#72ffdf);color:#210037;border:1px solid #06dbaa}.toolbar .primary:hover,.automation-actions .primary:hover{background:#06e6b6}.secondary{border-color:#d7cfdf;color:#210037}.panel,.kpi-card{box-shadow:0 3px 16px #21003705;border-color:#e9e5ee}.kpi-card .label{color:#716079}.kpi-card .value{color:#210037}.kpi-card{position:relative}.kpi-card:before{content:'';display:block;width:24px;height:3px;background:#ffdd33;border-radius:4px;margin-bottom:14px}.annual-panel{border-top:3px solid #06fcc7}.annual-track{background:#f0edf3}.rank-track{background:#f0edf3}.rank-track span{background:linear-gradient(90deg,#210037,#705380)}.workflow-link{color:#4b2664;font-size:13px;font-weight:600;text-underline-offset:4px}.automation-flow{margin-bottom:24px}.automation-actions{display:flex;flex-wrap:wrap;gap:8px}.automation-flow .kpi-card{box-shadow:none;background:#fcfbfd}.automation-flow .kpi-card .value{font-size:25px}.automation-flow .kpi-card:before{background:#06fcc7}tbody tr:hover{background:#f4f0f8}th{background:#f4f1f7;color:#5c4a68}.toolbar{background:#fff}.nav{font-size:14px;line-height:1.4}.panel-head h2{line-height:1.3}.brand{padding-bottom:32px}:focus-visible{outline-color:#8057a2}.sidebar :focus-visible{outline-color:#06fcc7}.danger{color:#a40032}#automation-status:not(:empty){border-left:3px solid #06fcc7;padding:8px 12px;background:#f2fffb;font-size:14px}.automation-flow h3{margin-top:24px}
@media(max-width:760px){.automation-actions{width:100%}.automation-actions button{flex:1}.automation-flow .kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.automation-flow .kpi-card .value{font-size:22px}}
