:root{--bg:#080b12;--panel:#111722;--panel2:#171f2d;--text:#eef4ff;--muted:#8e9aad;--line:#283245;--accent:#2f8cff;--accent2:#5db5ff;--danger:#ff6575;--ok:#3ed598;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 70% -10%,#11284a 0,transparent 35%),var(--bg);color:var(--text);min-height:100vh}a{color:var(--accent2);text-decoration:none}input,select,textarea,button{font:inherit}.topbar{height:70px;display:flex;align-items:center;gap:35px;padding:0 max(24px,calc((100vw - 1180px)/2));border-bottom:1px solid var(--line);background:rgba(8,11,18,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:10}.brand{font-size:19px;font-weight:800;color:white}.brand span,.logo{background:linear-gradient(135deg,var(--accent),var(--accent2));border-radius:9px;padding:8px;color:white;margin-right:8px}.topbar nav{display:flex;gap:20px;flex:1}.topbar nav a,.link-button{color:var(--muted);background:none;border:0;cursor:pointer}.topbar nav a:hover,.link-button:hover{color:white}.container{max-width:1180px;margin:0 auto;padding:36px 24px 70px}.page-head,.section-head,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.page-head{margin-bottom:24px}.page-head h1{font-size:32px;margin:0 0 6px}.page-head p,.muted{color:var(--muted);margin:0}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel2);color:white;border-radius:9px;padding:10px 15px;cursor:pointer}.button:hover{border-color:#456083}.button.primary{background:linear-gradient(135deg,#176fe6,#399dff);border-color:transparent}.wide{width:100%}.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-bottom:22px}.stat,.card{background:linear-gradient(145deg,rgba(23,31,45,.92),rgba(14,19,29,.95));border:1px solid var(--line);border-radius:14px}.stat{padding:20px}.stat span{display:block;color:var(--muted);font-size:13px}.stat strong{display:block;font-size:30px;margin-top:7px}.card{padding:22px;margin-bottom:20px}.card h2{font-size:18px;margin:0 0 18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:20px}.row-link{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-top:1px solid var(--line);color:white}.row-link:first-of-type{border-top:0}.row-link small,td small{display:block;color:var(--muted);margin-top:4px}.badge{display:inline-flex;padding:5px 9px;border-radius:999px;background:#263349;color:#cbd8ea;font-size:12px}.badge.cliente{background:#123d31;color:#82e5bd}.badge.preventivo{background:#3e3214;color:#ffd877}.badge.contattato,.badge.follow_up{background:#193555;color:#91c8ff}.filters{display:grid;grid-template-columns:1fr 200px 200px auto;gap:12px;margin-bottom:18px}input,select,textarea{width:100%;background:#0b1019;border:1px solid var(--line);border-radius:9px;color:white;padding:11px 12px;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--accent)}label{display:block;color:#c8d1df;font-size:13px}label input,label select,label textarea{margin-top:7px}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;background:rgba(15,21,32,.85)}th,td{text-align:left;padding:14px 15px;border-bottom:1px solid var(--line);vertical-align:top}th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em}.empty{text-align:center;color:var(--muted);padding:35px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.span-2{grid-column:span 2}.alert{padding:13px 16px;border-radius:10px;margin-bottom:18px}.alert.success{background:#123d31}.alert.error{background:#44222a}.field-error,.danger-link{color:var(--danger)}.login-page{display:grid;place-items:center;padding:20px}.login-card{width:min(420px,100%);background:var(--panel);border:1px solid var(--line);padding:35px;border-radius:18px;box-shadow:0 30px 80px #0008}.login-card .logo{width:54px;height:54px;display:grid;place-items:center;font-weight:900;padding:0}.login-card h1{margin-bottom:5px}.login-card p{color:var(--muted);margin-bottom:28px}.login-card label{margin-bottom:18px}dl{display:grid;grid-template-columns:110px 1fr;gap:13px;margin:0}dt{color:var(--muted)}dd{margin:0}.score{display:flex;align-items:baseline}.score strong{font-size:50px}.score span{color:var(--muted)}.checks{display:flex;flex-wrap:wrap;gap:8px}.check{border-radius:8px;padding:7px 9px;font-size:12px}.check.ok{background:#123d31;color:#86e8c1}.check.ko{background:#482229;color:#ff9ba6}.prewrap,.email-draft{white-space:pre-wrap}.email-draft{background:#0b1019;border:1px solid var(--line);padding:18px;border-radius:10px;line-height:1.55;font-family:inherit}.danger-link{background:none;border:0;padding:0;cursor:pointer}.pagination nav{margin-top:18px}.pagination svg{width:18px}.pagination [aria-current="page"] span{background:var(--accent)!important}@media(max-width:850px){.stats{grid-template-columns:repeat(2,1fr)}.grid-2{grid-template-columns:1fr}.topbar nav{display:none}.filters{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-2{grid-column:span 1}.page-head{align-items:flex-start;flex-direction:column}.actions{flex-wrap:wrap}}@media(max-width:480px){.stats{grid-template-columns:1fr 1fr}.container{padding:25px 15px}.topbar{padding:0 15px}.card{padding:17px}}
.login-back{display:block;margin-top:16px;text-align:center;color:var(--muted);font-size:13px}.login-back:hover{color:white}.check-option{display:flex;align-items:center;gap:10px;margin-top:24px}.check-option input{width:auto;margin:0}.discovery-note{color:var(--muted);font-size:13px;border-top:1px solid var(--line);padding-top:14px}.discovery-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.discovery-steps div{background:#0b1019;border:1px solid var(--line);border-radius:10px;padding:15px}.discovery-steps strong{display:block;font-size:24px;margin-bottom:8px;color:var(--accent2)}.discovery-steps span{color:var(--muted)}@media(max-width:850px){.discovery-steps{grid-template-columns:1fr}}.score-grid,.opportunity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:15px}.score-grid div,.opportunity-grid div,.opportunity-grid a{background:#0b1019;border:1px solid var(--line);border-radius:10px;padding:14px;color:white}.score-grid span,.opportunity-grid span{display:block;color:var(--muted);font-size:12px}.score-grid strong,.opportunity-grid strong{display:block;font-size:24px;margin-top:5px}.recommendation{background:#0b1019;border:1px solid var(--line);border-radius:10px;padding:12px;margin-top:10px}.history-row{display:grid;grid-template-columns:160px 1fr 1.8fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.history-row:first-of-type{border-top:0}.history-row small{color:var(--muted)}@media(max-width:850px){.score-grid,.opportunity-grid{grid-template-columns:1fr 1fr}.history-row{grid-template-columns:1fr}}.mockup-preview{display:grid;grid-template-columns:1.7fr .8fr;gap:16px;margin-bottom:18px}.mockup-hero{min-height:230px;background:linear-gradient(135deg,#0b1019,#173b57);border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;justify-content:center}.mockup-hero span{color:var(--accent2);font-size:12px;text-transform:uppercase}.mockup-hero strong{font-size:28px;line-height:1.08;margin:10px 0}.mockup-hero p{color:#c8d1df}.mockup-hero button{align-self:flex-start;border:0;background:var(--accent);color:white;border-radius:9px;padding:10px 14px}.mockup-sidebar{background:#0b1019;border:1px solid var(--line);border-radius:12px;padding:18px}.mockup-sidebar small,.pricing-grid span{display:block;color:var(--muted);margin-bottom:10px}.mockup-sidebar span{display:block;padding:9px;border-radius:8px;background:#111722;margin-bottom:8px}.clean-list{margin:0;padding-left:18px;color:#dbe7f7}.clean-list li{margin:8px 0}.pricing-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:14px 0}.pricing-grid div{background:#0b1019;border:1px solid var(--line);border-radius:10px;padding:14px}.pricing-grid strong{font-size:18px}.bulk-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;padding:14px 16px;background:rgba(17,23,34,.88);border:1px solid var(--line);border-radius:14px}.bulk-actions strong{display:block;margin-bottom:3px}.bulk-actions select{min-width:180px}.select-cell{width:42px;text-align:center}.select-cell input{width:18px;height:18px;margin:0;accent-color:var(--accent)}button:disabled{opacity:.45;cursor:not-allowed}.badge.nessun_sito{background:#4b1d24;color:#ffb3bd}.site-state,.opportunity{display:inline-flex;border-radius:999px;padding:5px 9px;font-size:12px}.site-missing,.opportunity-hot{background:#4b1d24;color:#ffb3bd}.site-dated,.opportunity-high{background:#3e3214;color:#ffd877}.site-unknown,.opportunity-warm{background:#193555;color:#91c8ff}.site-modern,.opportunity-low{background:#123d31;color:#82e5bd}@media(max-width:950px){.mockup-preview,.pricing-grid{grid-template-columns:1fr}.mockup-hero strong{font-size:23px}}@media(max-width:850px){.bulk-actions{align-items:stretch;flex-direction:column}.bulk-actions .actions{width:100%}.bulk-actions select,.bulk-actions button{flex:1}}
.copilot-card{margin:0 0 20px;padding:24px;border:1px solid #5264a8;border-radius:18px;background:radial-gradient(circle at 92% 0,rgba(105,132,255,.2),transparent 23rem),linear-gradient(135deg,#111935,#0c1225);box-shadow:0 22px 55px #0003}.copilot-head{display:flex;align-items:center;gap:14px;margin-bottom:18px}.copilot-mark{display:grid;place-items:center;width:68px;height:68px;flex:0 0 auto;border-radius:20px;background:radial-gradient(circle,#334475,#101933);overflow:hidden}.copilot-mark img{width:68px;height:68px;object-fit:contain;filter:drop-shadow(0 5px 8px rgba(0,0,0,.3))}.copilot-head p{margin:0 0 4px;color:#9db1ff;font-size:10px;font-weight:900;letter-spacing:.16em}.copilot-head h2{margin:0;font-size:26px}.copilot-head span{display:block;margin-top:3px;color:#b2bed6;font-size:13px}.copilot-meta{display:grid;justify-items:end;gap:9px;margin-left:auto}.copilot-meta small{color:#8f9bbb;font-size:11px;white-space:nowrap}.copilot-meta button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:1px solid #566ba9;border-radius:8px;background:#17234c;color:#dce4ff;font-size:20px;line-height:1;cursor:pointer}.copilot-meta button:hover{background:#263a75}.copilot-list{display:grid;gap:9px;margin:0;padding:0;list-style:none;counter-reset:copilot}.copilot-list li{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid rgba(141,166,255,.18);border-radius:12px;background:rgba(5,10,25,.34)}.copilot-number{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#202c59;color:#b9c7ff;font-size:12px;font-weight:900}.copilot-list strong{display:block}.copilot-list p{margin:3px 0;color:#a9b4cc;font-size:12px;line-height:1.4}.copilot-list small{color:#7e8cae;font-size:11px}.copilot-action{padding:8px 10px;border:1px solid #536ab7;border-radius:8px;color:#dce4ff;background:#17234c;font-size:11px;font-weight:800;white-space:nowrap}.copilot-action:hover{background:#23346d}.copilot-clear{display:grid;gap:5px;padding:17px;border:1px solid rgba(141,166,255,.18);border-radius:12px;background:rgba(5,10,25,.34)}.copilot-clear span{color:#a9b4cc;font-size:13px}@media(max-width:700px){.copilot-card{padding:18px}.copilot-head{align-items:flex-start}.copilot-mark{width:54px;height:54px;border-radius:17px}.copilot-mark img{width:54px;height:54px}.copilot-meta small{display:none}.copilot-list li{grid-template-columns:30px minmax(0,1fr)}.copilot-action{grid-column:2;justify-self:start}}
