
  :root{font-family:Arial,sans-serif;color:#19253a;background:#eef1f5;font-synthesis:none}
  *{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:#1d5fa7}button:disabled{cursor:not-allowed;opacity:.58}
  :focus-visible{outline:3px solid #2879c7;outline-offset:2px}.loading{padding:4rem;text-align:center}
  .shell{min-height:100vh}.side{background:#19253e;color:#fff;padding:20px;display:none}.brand{display:flex;align-items:center;gap:10px;margin-bottom:24px}.brand svg{width:42px;height:42px;flex:none}.brand b{display:block;font-size:21px;letter-spacing:-.5px}.brand small{font-size:12px;color:#bdc6d7}
  .side .brand svg [fill="#152441"]{fill:#fff}.side-title{font-size:12px;color:#aebbd0;margin:22px 8px 8px}.side button{border:0;background:transparent;color:white;text-align:left;width:100%;min-height:48px;border-radius:10px;padding:10px 12px;display:flex;justify-content:space-between;align-items:center;font-weight:600}.side button.active,.side button:hover{background:#35425b}.side button:disabled{color:#8c9ab1;opacity:1}.side .side-bottom{margin-top:25px;border-top:1px solid #35425b;padding-top:16px}.side .account{margin-top:auto;font-size:12px;color:#bdc6d7}.main{min-width:0;max-width:1500px;margin:auto;padding:18px 16px 36px}
  .mobile-top{display:flex;align-items:center;gap:10px;margin-bottom:14px}.mobile-top select{flex:1;min-width:0}.mobile-top .compact-stats{display:flex;gap:8px;font-size:12px;text-align:center}.compact-stats b{display:block;font-size:20px}.circle-user{background:#1d3a6b;color:white;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-weight:800;border:0}
  .mobile-actions{display:flex;align-items:center;gap:8px;margin-bottom:14px}.mobile-stats{display:flex;flex:1;gap:13px;font-size:11px;color:#526075}.mobile-stats b{display:block;font-size:19px;color:#19253a}.mobile-actions .icon-btn{font-size:21px}
  .heading{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.heading h1{font-size:32px;line-height:1.1;margin:0 0 5px;letter-spacing:-1.2px}.subline{font-size:13px;color:#526075}.head-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.icon-btn,.outline-btn{border:1px solid #d9dfe8;background:#fff;color:#19253a;border-radius:11px;min-height:48px;padding:0 13px;font-weight:700}.icon-btn{min-width:48px}.desktop-stats{display:none;gap:22px;margin-right:12px}.desktop-stats span{font-size:12px;color:#526075}.desktop-stats b{display:block;font-size:25px;color:#19253a}
  .card{background:#fff;border-radius:20px;padding:16px;box-shadow:0 1px 0 rgba(22,35,58,.03)}.card-head{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-bottom:16px}.card-head h2{margin:0;font-size:17px;letter-spacing:-.3px}.card-nav{display:flex;align-items:center;gap:7px;font-size:12px;color:#526075}.card-nav button{border:1px solid #dde3eb;background:#fff;border-radius:10px;width:44px;height:44px;font-size:24px;color:#19253a}.text-link{border:0;background:transparent;color:#526075;text-decoration:underline;padding:5px;font-size:13px}
  .card-nav .text-link{border:0;background:transparent;border-radius:0;width:auto;height:auto;min-height:40px;font-size:12px;color:#526075;white-space:nowrap;padding:5px}
  .card-nav span{white-space:nowrap}
  .lead-top{display:flex;align-items:center;gap:14px}.avatar{width:66px;height:66px;flex:none;border-radius:50%;background:#eef0f5;color:#526079;display:grid;place-items:center;font-size:24px;font-weight:800}.lead-name{margin:0;font-size:22px;line-height:1.1;letter-spacing:-.7px}.lead-sub{font-size:14px;color:#344154;margin-top:5px}.lead-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:7px;font-size:12px;color:#58667a}.saved-note{font-size:12px;color:#526075;margin:12px 0 0}.contact-block{margin-top:16px}.phone-row{border:2px solid #cbdcec;border-radius:15px;display:flex;align-items:center;padding:7px 8px 7px 14px;gap:8px;min-height:70px}.phone-row a{font-size:29px;font-weight:800;letter-spacing:.3px;text-decoration:none;color:#172a47;overflow-wrap:anywhere;flex:1}.phone-mark{color:#2671b9;font-size:23px}.copy{width:46px;height:46px;border:1px solid #dce2e9;border-radius:10px;background:#fff;color:#1e5a9b;font-size:19px;flex:none}.contact-line{display:flex;align-items:center;gap:8px;min-height:48px;font-size:14px;overflow:hidden}.contact-line .symbol{width:20px;text-align:center;flex:none}.contact-line a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.contact-line .copy,.contact-line .edit-btn{width:40px;height:40px;font-size:15px}.edit-btn{border:1px solid #dce2e9;border-radius:10px;background:#fff;color:#1e5a9b}.inline-form{display:flex;gap:8px;align-items:center;width:100%;flex-wrap:wrap}.inline-form input{flex:1;min-width:170px}.inline-form button{min-height:44px}.muted{color:#7d8795}
  .contact-line a.edit-btn{flex:none;width:40px;height:40px}.phone-row a{font-size:clamp(22px,7vw,29px);letter-spacing:-.7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .outcomes{display:grid;grid-template-columns:1fr;gap:8px;margin-top:18px}.outcome{border:1px solid transparent;border-radius:13px;min-height:53px;font-size:15px;font-weight:800;padding:10px}.outcome.selected{outline:3px solid #1d3a6b;outline-offset:1px}.interessato{background:#1f7a3f;color:#fff}.futuro{background:#d6f2ce;color:#1f5c2a;border-color:#b4dfa8}.richiamo{background:#eae2fb;color:#4f35a0;border-color:#d4c7ef}.scartato{background:#fce1de;color:#b3261e;border-color:#ebaaa4}.assente{background:#ddeffa;color:#0e5781;border-color:#bad9ea}
  .outcome-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:14px 0 16px;font-size:12px;color:#526075}.outcome-bottom b{font-size:13px;color:#19253a;white-space:nowrap}.panel{background:#f7f9fc;border:1px solid #dbe3ec;border-radius:14px;padding:14px;margin:12px 0}.panel h3{margin:0 0 10px;font-size:16px}.panel label{font-size:13px;font-weight:700;display:block;margin:12px 0 5px}.panel .panel-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.panel .panel-actions button{flex:1}.hint{font-size:12px;color:#5c6a7c;margin:9px 0}.field{width:100%;border:1px solid #d7dee7;border-radius:10px;background:#fff;min-height:48px;padding:10px 12px;font-size:16px;color:#1d2b3e}.field.invalid{border-color:#b3261e;background:#fff4f2}.error-text{color:#b3261e;font-size:12px;margin:5px 0}.primary{background:#1d3a6b;color:#fff;border:0;border-radius:10px;min-height:48px;padding:0 16px;font-weight:800}.secondary{background:#fff;color:#1d3a6b;border:1px solid #b9c8da;border-radius:10px;min-height:48px;padding:0 16px;font-weight:700}.quick{display:flex;gap:7px;flex-wrap:wrap}.quick button{background:#fff;border:1px solid #cdd8e5;border-radius:9px;min-height:42px;padding:7px 10px;color:#1d3a6b;font-weight:700}.quick button.active{background:#1d3a6b;color:white}
  .note-field{margin-top:6px}.note-field textarea{resize:vertical;min-height:52px;max-height:180px}.tabs{display:flex;gap:8px;overflow-x:auto;padding:16px 1px;scrollbar-width:thin}.tabs button{white-space:nowrap;border:1px solid #dbe2e9;border-radius:26px;background:#fff;color:#17253b;min-height:45px;padding:0 14px;font-size:12px;font-weight:800}.tabs button.active{background:#1d3a6b;color:#fff}.tabs .count{margin-left:5px;font-weight:500}.table-wrap{background:#fff;border-radius:16px;overflow:hidden}.lead-table{width:100%;border-collapse:collapse;font-size:12px}.lead-table th{text-align:left;background:#f7f8fb;color:#4e5c70;font-weight:700;padding:14px 12px}.lead-table td{padding:12px;border-top:1px solid #e7ebef;vertical-align:middle}.lead-table tr.current{background:#edf3ff}.lead-table tr[role=button]{cursor:pointer}.lead-table td b{font-size:13px}.pill{display:inline-block;border-radius:22px;padding:6px 9px;font-size:11px;font-weight:800;white-space:nowrap}.pill.nuovo{background:#e6e9ef;color:#3a4556}.pill.non-risponde{background:#ddf0fb;color:#0e5781}.pill.da-richiamare{background:#ece4fa;color:#4f35a0}.pill.interessato{background:#1f7a3f;color:#fff}.pill.interessato-in-futuro{background:#d6f2ce;color:#1f5c2a}.pill.non-interessato{background:#fadbd7;color:#9a2218}.mobile-list{display:block}.mobile-lead{background:#fff;border-bottom:1px solid #e4e9ef;padding:13px 14px;display:grid;grid-template-columns:1fr auto;gap:4px;font-size:12px;cursor:pointer}.mobile-lead.current{background:#edf3ff}.mobile-lead b{font-size:13px}.mobile-lead .action{grid-column:2;grid-row:1/3;align-self:center;text-align:right;max-width:125px}.mobile-lead .status-line{color:#5b6779}
  .lead-table tr.due,.mobile-lead.due{background:#fff5df}.lead-table tr.current.due,.mobile-lead.current.due{background:#f5e9cc}
  .toast{position:fixed;z-index:30;top:10px;left:50%;transform:translateX(-50%);width:min(560px,calc(100% - 20px));background:#19253e;color:#fff;border-radius:11px;padding:13px 16px;box-shadow:0 8px 28px #15244150;font-size:13px;display:flex;justify-content:space-between;align-items:center;gap:8px}.toast.error{background:#9a2218}.toast button{background:#fff;color:#19253e;border:0;border-radius:7px;padding:8px 11px;font-weight:700}.login{max-width:420px;margin:10vh auto;background:#fff;border-radius:22px;padding:25px;box-shadow:0 12px 38px #233b5b14}.login h1{margin:0 0 7px}.login p{color:#526075;font-size:14px}.login label{font-size:13px;font-weight:700;display:block;margin-top:17px}.login .field{margin-top:6px}.login .primary{width:100%;margin-top:20px}.empty{text-align:center;padding:50px 18px;color:#526075}.mapping{max-width:750px}.mapping-row{display:grid;grid-template-columns:1fr 1.5fr;gap:10px;align-items:center;margin:9px 0}.mapping-row select{min-width:0}.sidebar-open .side{display:flex;position:fixed;inset:0 20% 0 0;z-index:20;flex-direction:column;box-shadow:10px 0 30px #19253e50}.backdrop{display:none}.sidebar-open .backdrop{display:block;position:fixed;inset:0;background:#17253b77;z-index:19;border:0}
  @media(min-width:900px){.shell{display:grid;grid-template-columns:214px 1fr}.side{display:flex;position:sticky;top:0;height:100vh;flex-direction:column}.main{padding:28px 32px}.mobile-top,.mobile-actions{display:none}.heading h1{font-size:38px}.desktop-stats{display:flex}.card{padding:25px 27px}.card-head h2{font-size:21px}.lead-layout{display:grid;grid-template-columns:1fr 1.05fr;gap:25px}.avatar{width:98px;height:98px;font-size:33px}.lead-name{font-size:29px}.phone-row a{font-size:42px}.outcomes{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:23px}.outcome{min-height:68px}.outcome-bottom{font-size:13px}.mobile-list{display:none}}
  @media(max-width:899px){.lead-table{display:none}.heading{display:none}.card{padding:16px}.contact-block{margin-top:17px}.mobile-lead:last-child{border-bottom:0}}


.setup{max-width:570px}.setup .primary{margin:10px 0;display:block;width:100%}.file-button{display:inline-block;cursor:pointer;margin:10px 0}.connected{color:#1f7a3f;font-weight:bold}.setup p{line-height:1.5}
.admin-card{padding:24px;margin:20px 0}.admin-card h2{margin-top:0}.admin-card label{display:block;font-weight:600;margin:12px 0}.admin-card .field{display:block;width:100%;margin-top:8px;min-height:48px;font-size:16px}.admin-card textarea{min-height:100px}.admin-card .primary{margin-top:14px}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.admin-grid .full{grid-column:1/-1}.admin-actions{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0;align-items:center}.admin-actions a{text-decoration:none;display:inline-flex;align-items:center;min-height:48px}.admin-actions select{flex:1;min-width:180px}.mail-group{border-top:1px solid #dce2ea;padding:20px 0}.mail-template{padding:18px;margin:16px 0;background:#f5f7fa;border-radius:14px;border:1px solid #dce2ea}.template-text{font-family:Consolas,monospace;min-height:150px!important}.editor-tools{display:flex;gap:8px;margin-top:15px}.editor-tools button,.danger-btn{border:1px solid #cdd5e0;border-radius:9px;background:white;padding:10px;min-height:48px}.danger-btn{color:#b3261e}.admin-table{overflow-x:auto}.admin-table table{width:100%;border-collapse:collapse;text-align:left;font-size:14px}.admin-table td,.admin-table th{padding:12px;border-bottom:1px solid #e1e6ef;vertical-align:top}.admin-table th{background:#f4f6fa;white-space:nowrap}.follow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.follow-grid .admin-card{margin:0}.follow-grid .due{border:2px solid #ccb5ec;background:#faf6ff}.stats-cards{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.stats-cards .card{padding:18px;min-width:130px;flex:1}.stats-cards b{display:block;font-size:28px}.stats-cards span{font-size:13px}.hour-chart>div{display:grid;grid-template-columns:65px 1fr 60px 55px;gap:15px;align-items:center;margin:12px 0}.hour-chart meter{width:100%;height:24px}.preview-dialog{border:0;border-radius:18px;padding:24px;width:min(720px,95vw);max-height:90vh}.preview-dialog::backdrop{background:#19253a88}.preview-dialog iframe{width:100%;height:55vh;border:1px solid #dce2ea;border-radius:12px}.preview-dialog .primary{margin-top:15px}.admin-card p{line-height:1.5;overflow-wrap:anywhere}
@media(max-width:900px){.admin-grid,.follow-grid{grid-template-columns:1fr}.admin-card{padding:18px}.main>.heading{display:flex;flex-wrap:wrap;gap:14px}.main>.heading h1{font-size:28px}.admin-actions>*{max-width:100%}.admin-actions .primary{width:100%;justify-content:center}.hour-chart>div{gap:8px;grid-template-columns:50px 1fr 45px 40px}}

@media(max-width:900px){.main>.heading.room-heading{display:none}.mobile-actions{gap:8px;flex-wrap:wrap}.mobile-stats{margin-right:auto;gap:8px}.mobile-actions .icon-btn{flex:none}.mobile-actions .mobile-stats span{font-size:11px}.card-nav{flex-wrap:wrap;min-width:0;max-width:100%}}
