@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Montserrat:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap');
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#f6f7fb;color:#151827;font-family:Inter,Arial,sans-serif}button,input,textarea,select{font:inherit}.app-shell{--primary:#6c5ce7;--accent:#00b894;--app-bg:#f6f7fb;--tenant-font:Inter,Arial,sans-serif;min-height:100vh;display:grid;grid-template-columns:260px 1fr;background:var(--app-bg);font-family:var(--tenant-font)}
.sidebar{position:sticky;top:0;height:100vh;background:#11131d;color:#fff;padding:24px 16px;display:flex;flex-direction:column;gap:22px}.brand-block{display:flex;align-items:center;gap:12px;padding:0 8px}.brand-mark{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,var(--primary),var(--accent));display:grid;place-items:center;font-weight:800;box-shadow:0 8px 28px color-mix(in srgb,var(--primary) 35%,transparent)}.brand-name{font-weight:800;font-size:15px}.brand-sub{color:#9297aa;font-size:12px;margin-top:3px}.tenant-switcher{padding:10px;background:#1b1e2b;border-radius:14px}.tenant-switcher label{font-size:11px;color:#8f94a8;display:block;margin:0 0 7px}.tenant-switcher select{width:100%;background:#252938;color:#fff;border:1px solid #34394c;border-radius:9px;padding:9px}.nav-menu{display:flex;flex-direction:column;gap:6px}.nav-menu a{color:#9fa5b7;text-decoration:none;padding:11px 12px;border-radius:11px;font-size:14px;display:flex;align-items:center;gap:10px}.nav-menu a span{font-size:16px;width:20px}.nav-menu a.active,.nav-menu a:hover{background:linear-gradient(90deg,color-mix(in srgb,var(--primary) 25%,#1b1e2b),#1b1e2b);color:#fff}.nav-menu a.active{box-shadow:inset 3px 0 0 var(--primary)}.nav-divider{height:1px;background:#272b39;margin:7px 0}.sidebar-footer{margin-top:auto;padding:12px;color:#777d90;font-size:11px;text-align:center}
.main-content{min-width:0}.topbar{height:74px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);border-bottom:1px solid #e8eaf0;padding:0 34px;display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.topbar>div:first-child{display:flex;flex-direction:column;gap:3px}.top-actions{display:flex;align-items:center;gap:12px}.avatar{width:38px;height:38px;border:0;border-radius:50%;background:#171a24;color:#fff;font-weight:700}.page-content{padding:34px;max-width:1600px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.page-head h1{font-size:32px;line-height:1.1;margin:4px 0 8px}.page-head p{margin:0;color:#74798c}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:800;color:var(--primary)}.hero-head{align-items:center}.hero-head h1{font-size:38px}
.btn{border:0;border-radius:11px;padding:10px 15px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 9px 24px color-mix(in srgb,var(--primary) 24%,transparent)}.btn.primary:hover{filter:brightness(.96);transform:translateY(-1px)}.btn.ghost{background:#f2f3f7;color:#414659}.btn.light{background:#fff;color:#252838}.btn.big{padding:13px 19px}.btn.full{width:100%}.btn.small{padding:7px 10px;font-size:12px}.icon-btn{border:1px solid #e4e6ed;background:#fff;width:34px;height:34px;border-radius:9px;font-size:20px;cursor:pointer}.panel{background:#fff;border:1px solid #e8eaf0;border-radius:19px;padding:22px;box-shadow:0 8px 28px rgba(36,40,70,.04)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat-card{background:#fff;border:1px solid #e8eaf0;border-radius:17px;padding:20px;display:flex;flex-direction:column;gap:7px}.stat-card span{color:#7b8091;font-size:13px}.stat-card strong{font-size:30px}.stat-card small{color:#8c91a0}.accent-card{background:linear-gradient(135deg,var(--primary),color-mix(in srgb,var(--primary) 55%,var(--accent)));color:#fff;border:0}.accent-card span,.accent-card small{color:rgba(255,255,255,.78)}.split-grid{display:grid;grid-template-columns:1.45fr .75fr;gap:20px}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.panel-head h2{margin:4px 0 0}.panel-head a{color:var(--primary);font-weight:700;text-decoration:none;font-size:13px}.mini-posts{display:flex;flex-direction:column}.mini-post{display:grid;grid-template-columns:58px 1fr 14px;gap:13px;align-items:center;padding:12px 0;border-top:1px solid #eef0f4}.mini-post:first-child{border-top:0}.mini-post img{width:58px;height:48px;object-fit:cover;border-radius:10px}.mini-post div{display:flex;flex-direction:column;gap:4px}.mini-post span{font-size:12px;color:#8b90a0}.status-dot{width:9px;height:9px;border-radius:50%;background:#adb3c0}.status-dot.review{background:#f5b942}.status-dot.approved{background:#34c58f}.status-dot.scheduled{background:#4f7cff}.status-dot.published{background:#7f8c8d}.ai-panel{background:linear-gradient(145deg,#181b28,#2b2442);color:#fff;border:0;position:relative;overflow:hidden}.ai-panel:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:var(--primary);filter:blur(70px);right:-40px;bottom:-80px;opacity:.35}.ai-panel .eyebrow{color:#bdb4ff}.ai-panel p{color:#b7bbca;line-height:1.6}.spark{font-size:30px;color:#c9c2ff;display:block;margin-bottom:25px}
.creator-grid,.quick-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px}.creator-form label,.upload-zone label,.panel label{display:block;font-weight:700;font-size:13px;margin:0 0 8px}.creator-form textarea,.creator-form input,.creator-form select,.upload-zone textarea,.panel input,.panel textarea,.panel select{width:100%;border:1px solid #dfe2ea;border-radius:11px;padding:12px 13px;background:#fbfcfe;outline:none}.creator-form textarea:focus,.panel input:focus,.panel textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 11%,transparent)}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.magic-options{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:18px 0}.magic-options label{font-weight:500;color:#54596b}.preview-stage{min-height:560px;background:radial-gradient(circle at top left,color-mix(in srgb,var(--primary) 9%,#fff),#eef1f7);border-radius:24px;padding:28px;display:flex;align-items:center;justify-content:center}.empty-preview{text-align:center;max-width:360px}.empty-preview .orb{width:72px;height:72px;margin:0 auto 18px;border-radius:24px;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;display:grid;place-items:center;font-size:26px;box-shadow:0 18px 50px color-mix(in srgb,var(--primary) 25%,transparent)}.empty-preview p{color:#777d8f}.post-card{width:100%;max-width:520px;background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 20px 60px rgba(37,42,70,.14)}.post-image-wrap{height:245px;position:relative}.post-image-wrap img{width:100%;height:100%;object-fit:cover}.status-badge{position:absolute;top:14px;right:14px;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;background:#fff}.status-badge.review{color:#9a6b00}.status-badge.approved{color:#10805c}.post-body{padding:20px}.post-meta{display:flex;gap:6px;color:#8b90a0;font-size:11px}.post-body h3{margin:8px 0 10px}.post-body p{line-height:1.55;color:#4d5263}.hashtags{color:var(--primary)!important;font-weight:600}.channel-row{display:flex;gap:7px}.channel-chip{background:#eef3ff;color:#2a5ec7;padding:6px 9px;border-radius:8px;font-size:11px;font-weight:700}.card-actions{display:flex;gap:8px;margin-top:16px}
.calendar-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:14px 18px}.calendar-toolbar>strong{min-width:160px;text-transform:capitalize}.legend{margin-left:auto;display:flex;gap:15px;font-size:11px;color:#707587}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;margin-right:5px}.dot.review{background:#f5b942}.dot.approved{background:#34c58f}.dot.scheduled{background:#4f7cff}.dot.published{background:#7f8c8d}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid #e5e8ef;border-radius:16px;overflow:hidden;background:#fff}.weekday{padding:12px;background:#f8f9fb;color:#808596;font-size:11px;font-weight:800;text-align:center;border-right:1px solid #eceef3}.day-cell{min-height:145px;border-top:1px solid #eceef3;border-right:1px solid #eceef3;padding:8px;position:relative}.day-cell.muted{background:#fafbfc;color:#b6bac5}.day-cell.today{box-shadow:inset 0 0 0 2px var(--primary)}.day-number{font-size:11px;font-weight:700}.calendar-post{display:grid;grid-template-columns:38px 1fr;gap:7px;padding:6px;margin-top:7px;border-radius:9px;background:#f4f5f8;border-left:3px solid #adb3c0}.calendar-post.review{border-left-color:#f5b942}.calendar-post.approved{border-left-color:#34c58f}.calendar-post.scheduled{border-left-color:#4f7cff}.calendar-post.published{border-left-color:#7f8c8d}.calendar-post img{width:38px;height:38px;object-fit:cover;border-radius:7px}.calendar-post strong{font-size:10px;display:block;line-height:1.25}.calendar-post small{font-size:9px;color:#858a99}
.upload-zone{text-align:center;padding:36px}.upload-icon{width:70px;height:70px;border-radius:22px;background:color-mix(in srgb,var(--primary) 11%,#fff);color:var(--primary);font-size:32px;display:grid;place-items:center;margin:0 auto 16px}.upload-zone p{color:#7b8090}.upload-zone input[type=file]{max-width:100%;margin:10px 0 16px}.file-pill{display:inline-block;background:#e9fbf4;color:#147251;padding:7px 10px;border-radius:10px;font-size:12px}.upload-zone .mt{margin-top:24px;text-align:left}.phone-mock{width:290px;height:520px;background:#151821;border-radius:40px;padding:14px;box-shadow:0 24px 80px rgba(28,31,48,.2)}.phone-notch{width:90px;height:20px;border-radius:0 0 14px 14px;background:#080a0f;margin:0 auto}.phone-content{height:100%;background:#fff;border-radius:29px;padding:18px;margin-top:-8px;padding-top:42px}.skeleton{background:linear-gradient(90deg,#eef0f3,#f7f8fa,#eef0f3);border-radius:9px;margin-bottom:12px}.skeleton.image{height:250px}.skeleton.line{height:14px}.skeleton.short{width:68%}
.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.settings-grid h2{margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.toggle-row{display:flex;gap:20px;align-items:center;padding-top:10px}.toggle-row label{font-weight:500!important}.toggle-row input{width:auto!important}.brand-preview{display:grid;grid-template-columns:110px 1fr;height:180px;margin-top:22px;border-radius:16px;overflow:hidden;background:#f4f5f8;border:1px solid #e3e5ec}.preview-sidebar{background:#161923;color:#fff;padding:16px 10px;display:flex;flex-direction:column;gap:10px;font-size:10px}.preview-sidebar b{width:33px;height:33px;background:var(--preview-primary);border-radius:10px;display:grid;place-items:center}.preview-main{padding:18px}.preview-btn{display:inline-block;background:var(--preview-primary);color:#fff;padding:7px 10px;border-radius:7px;font-size:9px}.preview-card{height:48px;margin-top:14px;background:#fff;border-radius:9px;box-shadow:0 3px 10px #dfe2e9}.preview-card.small{width:64%;height:32px;margin-top:8px}.toast{position:fixed;right:24px;bottom:24px;background:#171a24;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.18)}
.social-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.social-card{display:grid;grid-template-columns:50px 1fr auto;gap:13px;align-items:center}.social-card .btn{grid-column:3}.social-icon{width:48px;height:48px;border-radius:14px;background:#111827;color:#fff;display:grid;place-items:center;font-size:18px;font-weight:800}.social-info h3{margin:0 0 3px}.social-info p{margin:0;color:#8a8f9f;font-size:12px}.pill{display:inline-block;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800;background:#f0f2f6;color:#6e7385}.pill.success{background:#e7f8f1;color:#107252}.info-banner{margin-top:18px;display:flex;gap:20px;align-items:center}.info-banner span{color:#777c8d;font-size:13px}
.admin-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e5e8ef;border:1px solid #e5e8ef;border-radius:16px;overflow:hidden;margin-bottom:18px}.admin-kpis>div{background:#fff;padding:18px;display:flex;flex-direction:column;gap:5px}.admin-kpis span{color:#808596;font-size:11px}.admin-kpis strong{font-size:23px}.table-panel{padding:0;overflow:hidden}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{padding:14px 16px;text-align:left;border-bottom:1px solid #edf0f4;font-size:12px}.data-table th{background:#f9fafc;color:#858a99;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.tenant-cell{display:flex;align-items:center;gap:10px}.tenant-cell div{display:flex;flex-direction:column;gap:2px}.tenant-cell small{color:#9297a5}.tenant-logo{width:34px;height:34px;border-radius:9px;color:#fff;display:grid;place-items:center;font-weight:800}.plan-pill{background:#f1efff;color:#6557cf;padding:5px 8px;border-radius:8px;font-weight:700}.color-dot{width:10px;height:10px;border-radius:50%;display:inline-block;margin-right:6px}
@media(max-width:1100px){.stats-grid{grid-template-columns:repeat(2,1fr)}.split-grid,.creator-grid,.quick-grid,.settings-grid{grid-template-columns:1fr}.calendar-grid{min-width:950px}.page-content{overflow-x:auto}.social-grid{grid-template-columns:1fr}}
@media(max-width:760px){.app-shell{grid-template-columns:1fr}.sidebar{position:relative;height:auto}.nav-menu{display:grid;grid-template-columns:1fr 1fr}.main-content{width:100%}.topbar{padding:0 18px}.page-content{padding:20px}.page-head{align-items:flex-start;flex-direction:column}.stats-grid,.admin-kpis,.form-grid{grid-template-columns:1fr}.hero-head h1{font-size:32px}.social-card{grid-template-columns:48px 1fr}.social-card .pill,.social-card .btn{grid-column:2}.table-panel{overflow:auto}.data-table{min-width:900px}}

/* SuperAdmin social connections */
.admin-social-toolbar { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:20px; }
.admin-social-toolbar label { min-width:320px; display:grid; gap:8px; }
.admin-social-toolbar select { width:100%; padding:12px 14px; border:1px solid #dbe0ea; border-radius:12px; background:white; }
.social-admin-card { align-items:flex-start; flex-wrap:wrap; }
.social-admin-body { flex-basis:100%; display:grid; gap:16px; padding-top:14px; border-top:1px solid #edf0f5; margin-top:8px; }
.social-admin-body label { display:grid; gap:7px; font-weight:600; }
.social-admin-body small { color:#778096; font-weight:400; }
.form-control { width:100%; box-sizing:border-box; border:1px solid #dbe0ea; border-radius:12px; padding:12px 14px; font:inherit; background:#fff; color:#111827; }
textarea.form-control { resize:vertical; }
.button-row { display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.btn.danger { background:#fff1f2; color:#be123c; border:1px solid #fecdd3; }
.warning-box { display:grid; gap:4px; padding:12px 14px; border-radius:12px; background:#fff8e7; border:1px solid #fde7a8; }
.warning-box span { color:#7b6430; }
.connection-meta { display:grid; gap:6px; font-size:.9rem; color:#667085; }
.inline-result { padding:11px 13px; border-radius:11px; font-weight:600; }
.inline-result.ok { background:#ecfdf3; color:#087443; }
.inline-result.ko { background:#fff1f2; color:#be123c; }
.test-publisher { margin-top:20px; display:grid; gap:14px; }
.muted-card { opacity:.72; }
@media (max-width: 760px) { .admin-social-toolbar { align-items:stretch; flex-direction:column; } .admin-social-toolbar label { min-width:0; } }

/* v0.3 LinkedIn fallback + SaaS polish */
.linkedin-mode-panel{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center;margin-bottom:20px}.linkedin-mode-panel h2{margin:4px 0 8px}.linkedin-mode-panel p{margin:0;color:#72788a;line-height:1.55}.mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-card{border:1px solid #dfe3ec;background:#fff;border-radius:15px;padding:16px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:5px;color:#33394a}.mode-card strong{font-size:14px}.mode-card span{font-size:11px;color:#747b8e;line-height:1.4}.mode-card small{font-size:10px;font-weight:800;color:#8a90a1;margin-top:6px}.mode-card.active{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 10%,transparent);background:color-mix(in srgb,var(--primary) 4%,#fff)}.mode-card.active small{color:var(--primary)}.success-box{display:grid;gap:4px;padding:12px 14px;border-radius:12px;background:#ecfdf3;border:1px solid #b7ebcf}.success-box span{color:#35735a}.social-admin-card{min-height:180px}.test-publisher strong{color:#34394a}@media(max-width:900px){.linkedin-mode-panel{grid-template-columns:1fr}.mode-switch{grid-template-columns:1fr}}
.tenant-create-panel{margin-bottom:20px}.tenant-form-grid{margin-bottom:14px}.color-input{width:100%;height:46px;border:1px solid #dbe0ea;border-radius:12px;padding:5px;background:#fff}

/* v0.4 AI Commerciale / prospecting */
.sales-ai-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:0;overflow:hidden;margin-bottom:20px}.sales-ai-flow>div{padding:18px;display:grid;gap:4px;border-right:1px solid #eceef3}.sales-ai-flow>div:last-child{border-right:0}.sales-ai-flow b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary);margin-bottom:7px}.sales-ai-flow strong{font-size:13px}.sales-ai-flow span{font-size:10px;color:#858b9c}.empty-sales-ai{text-align:center;padding:48px;max-width:900px;margin:0 auto}.empty-sales-ai p{max-width:700px;margin:0 auto 20px;color:#73798a;line-height:1.6}.sales-ai-grid{display:grid;gap:16px}.prospect-card{display:grid;grid-template-columns:72px 1fr;gap:18px;padding:20px}.prospect-score{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-size:24px;font-weight:800;background:#fff6df;color:#936500}.prospect-score.hot{background:#e9fbf3;color:#087443}.prospect-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.prospect-head h2{margin:5px 0 0;font-size:21px}.score-reason{color:#63697a;line-height:1.55;margin:10px 0 14px}.prospect-meta{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:#656b7c;margin-bottom:16px}.prospect-meta small{color:#14815d;font-weight:700}.commercial-kit{margin-top:18px;border-top:1px solid #eceef3;padding-top:18px;display:grid;gap:14px}.commercial-kit strong{display:block;margin:5px 0 9px}.commercial-kit pre{white-space:pre-wrap;font:inherit;background:#f8f9fb;border:1px solid #eceef3;border-radius:12px;padding:14px;color:#4b5162;line-height:1.5}.asset-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.asset-card{border:1px solid #e4e7ee;background:#fff;border-radius:13px;padding:14px;text-align:left;cursor:pointer;display:grid;gap:4px}.asset-card:hover{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 8%,transparent)}.asset-card b{color:var(--primary)}.asset-card span{font-size:10px;color:#7e8494}.sales-ai-note{margin-top:20px}.sales-ai-note p{margin-bottom:0;color:#717788;line-height:1.6}@media(max-width:1000px){.sales-ai-flow{grid-template-columns:1fr 1fr}.sales-ai-flow>div{border-bottom:1px solid #eceef3}.asset-row{grid-template-columns:1fr 1fr}}@media(max-width:650px){.prospect-card{grid-template-columns:1fr}.sales-ai-flow{grid-template-columns:1fr}.asset-row{grid-template-columns:1fr}}

/* v0.5 OpenAI admin */
.ai-config-row{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #eceef3}.ai-config-row span{color:#7a8091}.code-box{background:#151821;color:#e9edf5;border-radius:12px;padding:14px;overflow:auto;font-size:12px;line-height:1.55;margin-top:14px}.muted-text{color:#808697;font-size:12px;line-height:1.5}.compact-number{width:105px;border:1px solid #dbe0ea;border-radius:9px;padding:8px 9px;font:inherit}.ai-kpis{margin-top:20px}

.creator-grid.enhanced,.quick-grid.enhanced{align-items:start}
.column-stage{display:block}
.preview-shell{display:grid;gap:16px;justify-items:center}
.preview-label{font-size:11px;font-weight:800;letter-spacing:.08em;color:#687086;background:#fff;border:1px solid #dbe0ea;border-radius:999px;padding:8px 12px}
.linkedin-preview{width:100%;max-width:560px;background:#fff;border:1px solid #dfe3ec;border-radius:18px;box-shadow:0 20px 60px rgba(37,42,70,.12);overflow:hidden}
.lp-header{display:flex;gap:12px;align-items:center;padding:18px 18px 8px}
.lp-logo{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--accent));color:#fff;font-weight:800}
.lp-sub{font-size:12px;color:#798094;margin-top:2px}
.lp-caption,.lp-hashtags,.lp-cta{padding:0 18px}
.lp-caption{white-space:pre-wrap;line-height:1.6;color:#3f4657}
.lp-hashtags{margin-top:0;color:#2a5ec7;font-weight:700}
.lp-cta{margin-top:8px;color:#293042}
.lp-image-wrap{margin-top:14px;background:#eef2f7}
.lp-image-wrap img{display:block;width:100%;aspect-ratio:1.2/1;object-fit:cover}
.lp-actions{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #edf0f5}
.lp-actions span{padding:12px 10px;text-align:center;color:#60687d;font-size:13px;font-weight:600}
.image-control-panel{width:100%;max-width:560px}
.image-control-panel h3,.editor-block h3{margin-top:0}
.mt-20{margin-top:20px}
.button-row.wrap,.chip-row{display:flex;gap:10px;flex-wrap:wrap}
.chip-btn{border:none;background:#eef3ff;color:#244ea8;padding:8px 11px;border-radius:999px;font-weight:700;cursor:pointer}
.variants-grid{margin-top:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.variant-card{border:1px solid #dfe3ec;background:#fff;border-radius:14px;padding:8px;cursor:pointer;text-align:left}
.variant-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px;display:block;margin-bottom:8px}
.variant-card span{font-size:12px;font-weight:700;color:#444b5d}
.editor-block{display:grid;gap:10px}
@media(max-width:1100px){.variants-grid{grid-template-columns:1fr}.lp-actions{grid-template-columns:repeat(2,1fr)}}

/* v0.6.2 login oneAI + progress prospecting */
.login-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at 20% 15%,rgba(108,92,231,.16),transparent 34%),radial-gradient(circle at 80% 90%,rgba(0,184,148,.13),transparent 32%),#eef1f5}.login-card{width:min(430px,100%);background:#f7f7f7;border:1px solid #fff;border-radius:26px;padding:38px 40px 28px;box-shadow:0 30px 80px rgba(20,25,45,.18)}.login-brand{display:flex;align-items:center;gap:13px;margin-bottom:32px}.login-logo{width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,#303e47,#007acc);color:#fff;display:grid;place-items:center;font-size:18px;font-weight:800;box-shadow:0 12px 28px rgba(0,122,204,.22)}.login-brand>div:last-child{display:grid}.login-brand strong{font-size:22px;letter-spacing:-.03em}.login-brand span{font-size:11px;color:#7c8491;margin-top:2px}.login-intro h1{margin:5px 0 8px;font-size:29px}.login-intro p{color:#747b88;line-height:1.55;margin:0 0 24px}.login-form{display:grid;gap:8px}.login-form>label{font-size:12px;font-weight:700;color:#4b5260;margin-top:10px}.login-form input:not([type=checkbox]){width:100%;border:0;border-bottom:1px solid #cbd0d8;background:transparent;padding:12px 5px;font-size:16px;outline:none}.login-form input:focus{border-bottom-color:#007acc}.login-input-wrap{display:grid;grid-template-columns:26px 1fr;align-items:center}.login-input-wrap>span{color:#8a929e;font-size:13px}.remember-line{display:flex!important;align-items:center;gap:8px!important;font-weight:500!important;color:#68707d!important;margin:10px 0 4px!important}.remember-line input{width:auto!important}.login-submit{margin-top:14px;width:100%;border:0;border-radius:14px;background:#303e47;color:#fff;padding:15px 18px;font-weight:800;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:14px;transition:.18s ease}.login-submit:hover{background:#007acc;transform:translateY(-1px)}.login-submit span{font-size:20px}.login-footer{text-align:center;font-size:11px;color:#969da8;margin-top:26px}.login-error{background:#fff1f2;border:1px solid #fecdd3;color:#be123c;border-radius:11px;padding:11px 13px;margin:0 0 10px;font-size:13px;font-weight:600}.login-loading{text-align:center;padding:50px 0;color:#727987}.user-menu{display:flex;align-items:center;gap:9px}.user-menu .avatar{display:grid;place-items:center}.user-menu-text{display:grid;line-height:1.1}.user-menu-text strong{font-size:12px}.user-menu-text span{font-size:10px;color:#8b91a0;margin-top:3px}.user-menu form{margin:0}.prospect-loading{margin-top:18px;border-top:1px solid #edf0f5;padding-top:17px}.prospect-loading-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.prospect-loading-head>div{display:grid;gap:4px}.prospect-loading-head strong{font-size:14px}.prospect-loading-head span{font-size:12px;color:#737a8b}.prospect-loading-head>b{font-size:19px;color:var(--primary)}.progress-track{height:10px;border-radius:999px;background:#edf0f5;overflow:hidden;margin:12px 0 10px}.progress-bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--primary),var(--accent));transition:width .45s ease;position:relative;overflow:hidden}.progress-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transform:translateX(-100%);animation:progressShine 1.4s linear infinite}.progress-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.progress-steps span{font-size:10px;font-weight:700;color:#adb2bf;text-align:center}.progress-steps span.done{color:var(--primary)}@keyframes progressShine{to{transform:translateX(100%)}}@media(max-width:760px){.login-card{padding:28px 24px}.user-menu-text{display:none}.progress-steps{grid-template-columns:repeat(5,auto)}}


/* v0.6.5 - login stile Logistica + personalizzazione persistente */
:root{--login-border:#e2e6ec;--login-muted:#77808d;--login-shadow:0 18px 50px rgba(17,24,39,.10)}
.oneai-login-page{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.08fr) minmax(440px,.92fr);font-family:var(--login-font);background:#fff}
.oneai-login-brand{position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:clamp(42px,6vw,88px);color:#fff;background:var(--brand-dark)}
.oneai-login-brand:before,.oneai-login-brand:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.oneai-login-brand:before{width:460px;height:460px;top:-175px;right:-155px;border:84px solid color-mix(in srgb,var(--brand-primary) 18%,transparent)}
.oneai-login-brand:after{width:300px;height:300px;left:-110px;bottom:-140px;background:color-mix(in srgb,var(--brand-accent) 14%,transparent)}
.oneai-login-brand-content{position:relative;z-index:1;max-width:570px}
.oneai-login-logo{width:76px;height:76px;border-radius:22px;display:grid;place-items:center;margin-bottom:28px;background:var(--brand-primary);font-size:1.25rem;font-weight:900;box-shadow:0 16px 38px color-mix(in srgb,var(--brand-primary) 30%,transparent)}
.oneai-login-logo-image{display:block;max-width:170px;max-height:76px;object-fit:contain;margin-bottom:30px}
.oneai-login-kicker{margin-bottom:10px;color:rgba(255,255,255,.48);font-size:.68rem;font-weight:850;letter-spacing:.13em}
.oneai-login-brand h1{margin:0;font-size:clamp(2.2rem,4vw,3.8rem);font-weight:900;letter-spacing:-.055em}
.oneai-login-brand p{max-width:500px;margin:16px 0 0;color:rgba(255,255,255,.66);font-size:1rem;line-height:1.65}
.oneai-login-feature-grid{display:grid;grid-template-columns:repeat(2,max-content);gap:10px 22px;margin-top:32px;color:rgba(255,255,255,.73);font-size:.76rem;font-weight:700}
.oneai-login-form-side{display:grid;place-items:center;padding:34px;background:#f6f7f9}
.oneai-login-card{width:min(440px,100%);padding:36px;background:#fff;border:1px solid var(--login-border);border-radius:22px;box-shadow:var(--login-shadow)}
.oneai-mobile-brand{display:none;align-items:center;gap:11px;margin-bottom:24px}.oneai-mobile-brand>div:last-child{display:grid}.oneai-mobile-brand strong{font-size:1rem}.oneai-mobile-brand span{font-size:.68rem;color:#87909c}
.oneai-mobile-logo{width:52px;height:52px;border-radius:15px;display:grid;place-items:center;background:var(--brand-dark);color:#fff;font-weight:900}
.oneai-login-eyebrow{display:block;margin-bottom:8px;color:var(--brand-primary);font-size:.66rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.oneai-login-card h2{margin:0;font-size:1.65rem;font-weight:900;letter-spacing:-.035em;color:#161b22}
.oneai-login-subtitle{margin:8px 0 25px;color:var(--login-muted);font-size:.88rem;line-height:1.55}
.oneai-login-form{display:grid;gap:7px}.oneai-login-form>label{margin-top:8px;color:#424b57;font-size:.76rem;font-weight:800}
.oneai-login-form>input,.oneai-input{width:100%;min-height:48px;border:1px solid #d9dee6;border-radius:11px;background:#fff;transition:.15s ease}
.oneai-login-form>input{padding:0 13px}.oneai-input{display:grid;grid-template-columns:38px 1fr;align-items:center;overflow:hidden}.oneai-input>span{text-align:center;color:#8a94a0;font-size:.7rem;font-weight:800}.oneai-input input{width:100%;height:46px;border:0;outline:0;padding:0 12px 0 0;background:transparent}
.oneai-login-form>input:focus,.oneai-input:focus-within{outline:0;border-color:var(--brand-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-primary) 11%,transparent)}
.oneai-remember{display:flex!important;align-items:center;gap:8px;margin:9px 0 2px!important;color:#65707c!important;font-size:.76rem!important;font-weight:600!important}.oneai-remember input{accent-color:var(--brand-primary)}
.oneai-login-submit{min-height:50px;margin-top:10px;border:0;border-radius:11px;display:flex;align-items:center;justify-content:center;gap:10px;background:var(--brand-primary);color:#fff;font-weight:850;cursor:pointer;box-shadow:0 8px 20px color-mix(in srgb,var(--brand-primary) 20%,transparent);transition:.15s ease}.oneai-login-submit:hover{filter:brightness(.94);transform:translateY(-1px)}.oneai-login-submit span{font-size:1.05rem}
.oneai-login-footer{margin-top:24px;text-align:center;color:#9aa1ab;font-size:.68rem}.login-loading{text-align:center;padding:36px 0;color:#737b87}.login-error{margin:0 0 14px;padding:11px 13px;border:1px solid #fecdd3;border-radius:10px;background:#fff1f2;color:#be123c;font-size:.78rem;font-weight:650}
.brand-settings-grid{grid-template-columns:1.15fr .85fr}.brand-ai-panel{grid-column:1/-1}.brand-color-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.brand-color-grid label{padding:11px;border:1px solid #e4e8ee;border-radius:13px;background:#fafbfc;display:grid;grid-template-columns:1fr 42px;gap:7px;align-items:center}.brand-color-grid span{font-size:.72rem;font-weight:800}.brand-color-grid input{width:42px!important;height:34px;padding:2px!important;border-radius:8px!important}.brand-color-grid code{grid-column:1/-1;color:#818997;font-size:.66rem}.brand-check{display:flex!important;align-items:center;gap:8px;margin:8px 0 18px!important}.brand-check input{width:auto!important}.brand-preview-modern{height:265px;border:1px solid #e5e8ed;border-radius:17px;overflow:hidden;display:grid;grid-template-columns:150px 1fr;background:var(--preview-bg)}.brand-preview-side{padding:18px 13px;display:flex;flex-direction:column;gap:11px;background:var(--preview-dark);color:#fff}.brand-preview-side b{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--preview-primary)}.brand-preview-side strong{margin-bottom:9px;font-size:.78rem}.brand-preview-side span{padding:7px 8px;border-radius:7px;color:rgba(255,255,255,.62);font-size:.61rem}.brand-preview-side span:first-of-type{background:color-mix(in srgb,var(--preview-primary) 24%,var(--preview-dark));color:#fff}.brand-preview-main{padding:18px}.brand-preview-top{height:32px;margin:-18px -18px 16px;background:#fff;border-bottom:1px solid #e8ebef}.brand-preview-card{height:88px;border-radius:13px;background:linear-gradient(135deg,var(--preview-primary),var(--preview-accent));opacity:.92}.brand-preview-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.brand-preview-row i{height:63px;border-radius:11px;background:#fff;border:1px solid #e9ebef}.login-mini-preview{height:225px;margin:14px 0 8px;border:1px solid #e2e6ec;border-radius:16px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#f6f7f9}.login-mini-preview>div{padding:22px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:var(--d)}.login-mini-preview>div b{width:38px;height:38px;margin-bottom:auto;border-radius:10px;display:grid;place-items:center;background:var(--p)}.login-mini-preview>div strong{font-size:.82rem}.login-mini-preview>div span{margin-top:5px;color:rgba(255,255,255,.58);font-size:.55rem}.login-mini-preview section{padding:22px;background:#fff}.login-mini-preview small{color:var(--p);font-size:.46rem;font-weight:900}.login-mini-preview h3{margin:5px 0;font-size:.8rem}.login-mini-preview p{margin:0 0 13px;color:#7d8490;font-size:.5rem}.login-mini-preview i{display:block;height:22px;margin:7px 0;border:1px solid #e1e4e9;border-radius:6px}.login-mini-preview button{width:100%;height:27px;margin-top:5px;border:0;border-radius:6px;background:var(--p);color:#fff;font-size:.52rem;font-weight:800}.brand-section-gap{margin-top:28px;padding-top:22px;border-top:1px solid #edf0f3}
@media(max-width:980px){.oneai-login-page{grid-template-columns:1fr}.oneai-login-brand{display:none}.oneai-login-form-side{min-height:100vh;padding:20px}.oneai-mobile-brand{display:flex}.brand-settings-grid{grid-template-columns:1fr}.brand-color-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.oneai-login-card{padding:28px 22px;border-radius:18px}.brand-color-grid{grid-template-columns:1fr}.brand-preview-modern{grid-template-columns:105px 1fr}.login-mini-preview{grid-template-columns:1fr}.login-mini-preview>div{display:none}}
