:root{--vt-blue-primary: #01538d;--vt-blue-secondary: #005289;--vt-blue-dark: #013d66;--vt-green-teal: #47B0AD;--vt-orange: #FA9906;--vt-pink-accent: #dd3b79;--vt-dark: #242e35;--vt-success: #50c24e;--vt-error: #ff2222;--vt-warning: #c68a18;--vt-gray-50: #F6F7FB;--vt-gray-100: #ededed;--vt-gray-200: #dadada;--vt-gray-300: #cccccc;--vt-gray-500: #828282;--vt-gray-700: #616161;--vt-font-body: "Montserrat", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--vt-radius-button: 7px;--vt-radius-card: 12px;--vt-radius-pill: 999px;--vt-container-max: 1320px;--vt-shadow-soft: 0 16px 36px rgba(1, 83, 141, .08);--bg: var(--vt-gray-50);--panel: #ffffff;--ink: var(--vt-dark);--muted: #5a6b74;--line: #dfe6ec;--green: var(--vt-success);--yellow: var(--vt-warning);--red: var(--vt-error);--teal: var(--vt-green-teal);--accent: var(--vt-blue-primary);font-family:var(--vt-font-body)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink)}button,select,textarea,input{font:inherit}button{cursor:pointer}a{color:var(--vt-blue-primary)}.eb-shell{max-width:var(--vt-container-max);margin:0 auto;display:grid;grid-template-columns:236px 1fr;min-height:100vh}.eb-sidebar{background:var(--vt-blue-primary);color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:22px;position:sticky;top:0;height:100vh}.eb-brand{display:flex;flex-direction:column;gap:2px;padding:0 8px}.eb-brand strong{font-size:20px;font-weight:700;letter-spacing:-.01em}.eb-brand span{font-size:12px;color:#ffffffbf}.eb-nav{display:flex;flex-direction:column;gap:4px}.eb-nav button{display:flex;align-items:center;gap:10px;text-align:left;background:transparent;border:none;color:#ffffffd1;padding:11px 12px;border-radius:8px;font-size:14px;font-weight:500}.eb-nav button:hover{background:#ffffff14;color:#fff}.eb-nav button.active{background:#fff;color:var(--vt-blue-primary);font-weight:700}.eb-nav-icon{font-size:16px;width:20px;text-align:center}.eb-sidebar-foot{margin-top:auto;padding:14px 8px 10px;font-size:11px;color:#fff9;border-top:1px solid rgba(255,255,255,.15)}.eb-main{padding:28px 32px 48px;min-width:0}.eb-topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}.eb-eyebrow{margin:0 0 6px;color:var(--vt-green-teal);font-weight:800;letter-spacing:.04em;text-transform:uppercase;font-size:12px}.eb-topbar h1{margin:0;font-size:clamp(26px,3.4vw,38px);line-height:1.1;letter-spacing:-.01em;font-weight:300;color:var(--vt-blue-primary)}.eb-subtitle{margin:8px 0 0;color:var(--muted);font-size:15px}.eb-topbar__meta{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.eb-topbar__meta span{border:1px solid var(--line);background:var(--panel);border-radius:var(--vt-radius-pill);padding:7px 12px;color:var(--muted);font-size:12px}.eb-kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:20px}.eb-kpi{background:var(--panel);border:1px solid var(--line);border-radius:var(--vt-radius-card);padding:18px;box-shadow:var(--vt-shadow-soft)}.eb-kpi span{display:block;color:var(--muted);font-size:13px;margin-bottom:6px}.eb-kpi strong{display:block;font-size:30px;color:var(--vt-blue-primary);font-weight:700;letter-spacing:-.01em}.eb-kpi small{color:var(--vt-green-teal);font-weight:600;font-size:12px}.eb-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--vt-radius-card);padding:20px;box-shadow:var(--vt-shadow-soft);margin-bottom:18px}.eb-panel h2,.eb-panel h3{margin:0 0 4px;color:var(--vt-blue-primary);font-weight:700}.eb-panel>p.eb-hint{margin:0 0 16px;color:var(--muted);font-size:13px}.eb-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:18px}.eb-badge{display:inline-flex;align-items:center;gap:6px;border-radius:var(--vt-radius-pill);padding:5px 11px;font-size:12px;font-weight:700;white-space:nowrap}.eb-badge.alto{background:#ff22221a;color:#b91c1c}.eb-badge.medio{background:#fa990624;color:#b5650a}.eb-badge.verde{background:#50c24e24;color:#2c7a2a}.eb-badge.giallo{background:#c68a1826;color:#8a5f0f}.eb-badge.rosso{background:#ff22221a;color:#b91c1c}.eb-competitor-list{display:grid;gap:12px}.eb-competitor-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:6px}.eb-competitor-card header{display:flex;justify-content:space-between;align-items:center;gap:10px}.eb-competitor-card header strong{color:var(--vt-blue-dark);font-size:15px}.eb-competitor-card p{margin:0;color:var(--ink);font-size:13.5px;line-height:1.5}.eb-competitor-card .eb-metric{color:var(--vt-blue-primary);font-weight:700;font-size:13px}.eb-competitor-card .eb-fonte{color:var(--muted);font-size:11.5px}.eb-reputation-list{display:grid;gap:10px}.eb-reputation-item{display:grid;grid-template-columns:14px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:10px;padding:12px 14px}.eb-reputation-item>i{width:12px;height:12px;border-radius:999px}.eb-reputation-item.verde>i{background:var(--vt-success)}.eb-reputation-item.giallo>i{background:var(--vt-warning)}.eb-reputation-item.rosso>i{background:var(--vt-error)}.eb-reputation-item strong{display:block;color:var(--ink)}.eb-reputation-item span.paese{color:var(--muted);font-size:12.5px}.eb-reputation-item .eb-alert{grid-column:1 / -1;margin-top:4px;font-size:12.5px;color:#8a5f0f;background:#c68a1814;border-radius:6px;padding:8px 10px}.eb-reputation-item .eb-score{text-align:right}.eb-reputation-item .eb-score strong{font-size:20px;color:var(--vt-blue-primary)}.eb-segmenti{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.eb-segmento{border:1px solid var(--line);border-radius:10px;padding:16px}.eb-segmento .eb-quota{font-size:30px;font-weight:700;color:var(--vt-green-teal)}.eb-segmento h3{margin:4px 0 6px;font-size:15px}.eb-segmento p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}table.eb-table{width:100%;border-collapse:collapse;font-size:13.5px}table.eb-table th{text-align:left;color:var(--muted);font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.02em;padding:8px 10px;border-bottom:2px solid var(--line)}table.eb-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}table.eb-table tr:last-child td{border-bottom:none}.eb-urgenza{font-weight:700}.eb-urgenza.alta{color:#b91c1c}.eb-urgenza.media{color:#8a5f0f}.eb-urgenza.bassa{color:var(--muted)}.eb-lanci-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}.eb-lancio-card{border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:grid;gap:8px}.eb-lancio-card header{display:flex;justify-content:space-between;align-items:flex-start}.eb-lancio-card h3{margin:0;font-size:15px;color:var(--vt-blue-dark)}.eb-lancio-card .eb-data{color:var(--muted);font-size:12px}.eb-stato-pill{border-radius:var(--vt-radius-pill);padding:4px 10px;font-size:11px;font-weight:700}.eb-stato-pill.teaser{background:#01538d1a;color:var(--vt-blue-primary)}.eb-stato-pill.apertura{background:#fa990624;color:#b5650a}.eb-stato-pill.prenotazione_anticipata{background:#47b0ad29;color:#1d6b69}.eb-asset-bar{height:8px;border-radius:999px;background:var(--vt-gray-100);overflow:hidden}.eb-asset-bar>span{display:block;height:100%;background:var(--vt-green-teal)}.eb-lancio-card .eb-asset-count{font-size:12px;color:var(--muted)}.eb-asset-list{display:grid;gap:8px}.eb-asset-row{display:grid;grid-template-columns:1.4fr repeat(3,.6fr) auto;gap:10px;align-items:center;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:13px}.eb-asset-row strong{color:var(--ink)}.eb-asset-row span.eb-count{color:var(--vt-blue-primary);font-weight:700;text-align:center}.eb-asset-row span.eb-updated{color:var(--muted);font-size:12px;text-align:right}.eb-brief-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-bottom:20px}.eb-brief-item{border:1px solid var(--line);border-radius:10px;padding:16px;border-left:4px solid var(--vt-blue-primary)}.eb-brief-item.reputazione{border-left-color:var(--vt-warning)}.eb-brief-item.competitor{border-left-color:var(--vt-pink-accent)}.eb-brief-item.canale{border-left-color:var(--vt-green-teal)}.eb-brief-item h3{margin:0 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.eb-brief-item p{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}.eb-conversation{border:1px solid var(--line);border-radius:var(--vt-radius-card);background:var(--panel);padding:18px}.eb-conversation form{display:flex;gap:10px;margin-bottom:12px}.eb-conversation input{flex:1;border:1px solid var(--line);border-radius:var(--vt-radius-button);padding:11px 14px;font-size:14px}.eb-conversation button{border:none;background:var(--vt-blue-primary);color:#fff;border-radius:var(--vt-radius-button);padding:11px 18px;font-weight:600;font-size:14px}.eb-conversation button:hover{background:var(--vt-blue-dark)}.eb-conversation-log{display:grid;gap:10px;max-height:260px;overflow-y:auto}.eb-conversation-bubble{background:var(--vt-gray-50);border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.5}.eb-conversation-bubble.question{background:#01538d0f;font-weight:600;color:var(--vt-blue-primary)}.eb-conversation-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.eb-conversation-suggestions button{background:var(--vt-gray-50);border:1px solid var(--line);color:var(--vt-blue-primary);border-radius:var(--vt-radius-pill);padding:6px 12px;font-size:12.5px;font-weight:500}.tabs{display:flex;gap:8px;margin:4px 0 20px;flex-wrap:wrap}.tabs button,.actions button{border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--vt-radius-button);padding:10px 14px}.tabs button.active,.actions button:not(.secondary){background:var(--vt-blue-primary);color:#fff;border-color:var(--vt-blue-primary)}.actions button:disabled{opacity:.55;cursor:not-allowed}.filters{display:flex;gap:12px;margin-bottom:18px;flex-wrap:wrap}.filters label{display:grid;gap:6px;color:var(--muted);font-size:13px}select,textarea{border:1px solid var(--line);border-radius:var(--vt-radius-button);background:#fff;color:var(--ink);padding:10px 12px;min-width:180px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.village-card{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:var(--vt-radius-card);padding:18px;min-height:260px;display:flex;flex-direction:column;gap:18px;box-shadow:var(--vt-shadow-soft)}.village-card h2,.section-head h2,.agenda h2{margin:0;font-size:22px;line-height:1.15;letter-spacing:0;color:var(--vt-blue-primary);font-weight:700}.village-card p,.section-head p{margin:6px 0 0;color:var(--muted)}.card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.status{display:inline-flex;border-radius:var(--vt-radius-pill);padding:7px 9px;color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.status.verde{background:var(--green)}.status.giallo{background:var(--yellow)}.status.rosso{background:var(--red)}.progress{height:10px;border-radius:999px;background:var(--vt-gray-100);overflow:hidden}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--vt-blue-primary))}.card-metrics{display:flex;justify-content:space-between;gap:12px;color:var(--muted);align-items:baseline}.card-metrics strong{color:var(--vt-blue-primary);font-size:32px}.note-preview{border-top:1px solid var(--line);padding-top:14px;line-height:1.45}.detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;align-items:start}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--vt-radius-card);padding:18px;box-shadow:var(--vt-shadow-soft)}.detail-main,.notes{grid-row:span 2}.section-head{display:flex;justify-content:space-between;gap:18px;margin-bottom:18px}.timeline{display:grid;gap:10px}.milestone{display:grid;grid-template-columns:16px 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:8px}.milestone>span{width:12px;height:12px;border-radius:999px;margin-top:4px;background:var(--line)}.milestone.completata>span{background:var(--green)}.milestone.in_corso>span{background:var(--vt-orange)}.milestone.risk{border-color:#ff222259;background:#fff8f7}.milestone strong,.agenda-item strong{display:block}.milestone p,.agenda-item p{margin:4px 0 0;color:var(--muted)}.gallery{display:grid;gap:10px}.placeholder-photo{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.placeholder-photo svg{display:block;width:100%;height:auto}.placeholder-photo figcaption{padding:8px 10px;color:var(--muted);font-size:12px}.phase{display:grid;grid-template-columns:1fr auto;gap:6px 10px;margin-bottom:12px;text-transform:capitalize}.phase div{grid-column:1 / -1;height:8px;background:var(--vt-gray-100);border-radius:999px;overflow:hidden}.phase i{display:block;height:100%;background:var(--vt-green-teal)}.docs{display:grid;gap:8px}.docs button{text-align:left;border:1px solid var(--line);background:var(--vt-gray-50);border-radius:var(--vt-radius-button);padding:10px;color:var(--muted);cursor:help}.notes textarea{width:100%;min-height:110px;resize:vertical;margin:8px 0 12px}.actions{display:flex;gap:10px;flex-wrap:wrap}.confirm{color:var(--green);font-weight:700}.note-list{display:grid;gap:10px;margin-top:16px}.note-list article,.actions-list article{border-top:1px solid var(--line);padding-top:12px}.note-list span,.actions-list span{color:var(--muted);font-size:13px;display:block;margin-top:3px}.note-list p{margin:8px 0 0;line-height:1.45}.agenda{display:grid;grid-template-columns:1fr .8fr;gap:16px}.agenda-list,.actions-list{display:grid;gap:10px;margin-top:14px}.agenda-item{display:flex;justify-content:space-between;gap:16px;border:1px solid var(--line);border-radius:8px;padding:12px}.agenda-item>span{white-space:nowrap;color:var(--muted)}.agenda-item.risk{border-color:#ff222259;background:#fff8f7}.state{display:grid;place-items:center;min-height:65vh;color:var(--muted)}@media(max-width:1024px){.eb-shell{grid-template-columns:1fr}.eb-sidebar{position:static;height:auto;flex-direction:row;align-items:center;overflow-x:auto}.eb-nav{flex-direction:row}.eb-sidebar-foot{display:none}}@media(max-width:900px){.eb-main{padding:18px}.eb-topbar{flex-direction:column}.eb-topbar__meta{justify-content:flex-start}.eb-grid-2,.cards,.detail-grid,.agenda{grid-template-columns:1fr}.eb-asset-row{grid-template-columns:1fr;text-align:left}}
