:root{
  --blue:#1677ff;--blue2:#0f5fd1;--cyan:#4fb7ff;--ink:#10203b;--muted:#64748b;--soft:#eff6ff;--line:#dbe8fb;--card:#fff;--bg:#f7fbff;--dark:#071a3a;--shadow:0 22px 60px rgba(19,35,63,.11);--radius:24px;--danger:#d92d20;--success:#16833a;--warning:#b86b00;
}
*{box-sizing:border-box}html{min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(180deg,#f7fbff 0,#fff 45%,#f8fbff 100%);min-height:100%}a{color:var(--blue);text-decoration:none}img{max-width:100%}.muted{color:var(--muted)}.small{font-size:12px}.text-right{text-align:right}.hidden{display:none!important}
.site-header{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:16px clamp(18px,4vw,54px);background:rgba(255,255,255,.9);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,232,251,.85)}.brand{display:flex;align-items:center;gap:12px;color:var(--ink)}.brand-mark{width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,var(--blue),#58a9ff);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 12px 28px rgba(22,119,255,.25)}.brand-mark span{width:21px;height:15px;border:2px solid #fff;border-radius:4px;position:relative}.brand-mark span:before{content:"";position:absolute;left:1px;right:1px;top:1px;height:9px;border-left:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(-45deg)}.main-nav{display:flex;align-items:center;gap:16px}.main-nav a{color:#526075;font-weight:800;font-size:14px;padding:9px 10px;border-radius:12px}.main-nav a.active,.main-nav a:hover{color:var(--blue);background:#eaf4ff}.nav-cta{padding:12px 18px!important;border-radius:999px!important;background:var(--blue)!important;color:white!important;box-shadow:0 12px 30px rgba(22,119,255,.25)}.nav-toggle{display:none;border:1px solid var(--line);background:white;border-radius:12px;padding:10px 14px;font-weight:850;color:var(--ink)}
.auth-page{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:linear-gradient(135deg,#071a3a,#0c2b5a 48%,#1677ff)}.auth-panel{display:flex;align-items:center;justify-content:center;padding:44px}.auth-card{width:min(480px,100%);background:rgba(255,255,255,.95);border:1px solid rgba(219,232,251,.88);border-radius:30px;box-shadow:0 30px 90px rgba(0,0,0,.22);padding:34px}.auth-card h1{font-size:38px;line-height:1;margin:18px 0 10px;letter-spacing:-.04em}.auth-art{color:white;display:flex;align-items:center;justify-content:center;padding:54px}.auth-art-inner{max-width:680px}.auth-art h2{font-size:clamp(42px,6vw,72px);line-height:.96;margin:0 0 18px;letter-spacing:-.06em}.auth-art p{font-size:18px;line-height:1.7;color:#d8e9ff}.auth-pills{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:24px}.auth-pills span{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:14px;font-weight:850;color:#fff}
.app-shell{display:grid;grid-template-columns:280px 1fr;min-height:calc(100vh - 74px)}.side-nav{background:#fff;border-right:1px solid var(--line);padding:22px 18px;position:sticky;top:73px;height:calc(100vh - 73px);overflow:auto}.side-nav h4{margin:18px 12px 10px;color:#6b7da3;text-transform:uppercase;font-size:11px;letter-spacing:.1em}.side-nav a{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:13px;color:#183a72;text-decoration:none;font-weight:800;margin:4px 0}.side-nav a.active,.side-nav a:hover{background:#eff6ff;color:#0875ff}.side-dot{width:9px;height:9px;border-radius:99px;background:#b6d8ff}.side-nav a.active .side-dot{background:var(--blue)}.app-main{padding:30px clamp(18px,3vw,44px)}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.page-head h1{margin:0 0 8px;font-size:clamp(30px,3.4vw,48px);line-height:1;letter-spacing:-.04em}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.content-panel,.card,.metric-card,.form-card,.table-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:0 18px 55px rgba(0,42,120,.08)}.panel-title{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:16px}.panel-title h2,.panel-title h3{margin:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:14px;font-weight:900;border:0;cursor:pointer;font:inherit;text-decoration:none}.btn.primary{background:var(--blue);color:#fff;box-shadow:0 16px 34px rgba(22,119,255,.28)}.btn.secondary{border:1px solid var(--line);background:#fff;color:var(--blue2)}.btn.danger{background:#fff1f1;border:1px solid #ffd3d3;color:#9f2323}.btn.small{padding:8px 10px;border-radius:10px;font-size:12px}.btn.block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:22px}.metric-card{padding:22px;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;right:-20px;top:-20px;width:110px;height:110px;border-radius:50%;background:rgba(22,119,255,.08)}.metric-card strong{display:block;font-size:34px;line-height:1;margin-bottom:8px;letter-spacing:-.05em}.metric-card span{color:var(--muted);font-weight:800}.metric-card b{display:block;color:var(--blue);font-size:12px;margin-top:8px;text-transform:uppercase;letter-spacing:.06em}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field.full{grid-column:1/-1}.form label{display:block;font-size:13px;font-weight:900;color:#50617b;margin:0 0 7px}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:13px;padding:12px 14px;font:inherit;background:#fff;color:var(--ink)}.form textarea{min-height:115px;resize:vertical}.form input:focus,.form textarea:focus,.form select:focus{outline:3px solid rgba(22,119,255,.12);border-color:#90c2ff}.form-help{font-size:12px;color:var(--muted);margin-top:6px}.filter-bar{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:18px}.filter-bar .field{min-width:190px}.data-table{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.data-table th,.data-table td{text-align:left;padding:14px;border-bottom:1px solid var(--line);vertical-align:top}.data-table th{background:#f7fbff;color:#50617b;font-size:12px;text-transform:uppercase;letter-spacing:.06em}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fbfdff}.table-actions{display:flex;gap:8px;flex-wrap:wrap}.badge{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:950;background:#eaf4ff;color:var(--blue);white-space:nowrap}.badge.success{background:#eafaf0;color:#18743b}.badge.warning{background:#fff4dc;color:#946100}.badge.danger{background:#fff1f1;color:#9f2323}.badge.gray{background:#f1f3f6;color:#657084}.badge.dark{background:#e7ecf5;color:#19345f}.notice{padding:14px 16px;border-radius:16px;margin:0 0 18px;border:1px solid #cfe0ff;background:#f3f8ff;color:#0b2b68;font-weight:700}.notice.success{border-color:#afe6c3;background:#f0fff5;color:#17633a}.notice.error{border-color:#ffd0d0;background:#fff5f5;color:#8a1f1f}.notice.warning{border-color:#ffe0ad;background:#fff9ef;color:#805000}.empty-state{text-align:center;padding:36px;border:1px dashed #bdd5f7;border-radius:22px;background:#f9fcff}.empty-state h3{margin:0 0 8px}.timeline{display:grid;gap:12px}.timeline-item{position:relative;padding:14px 16px 14px 42px;border:1px solid var(--line);border-radius:16px;background:#fff}.timeline-item:before{content:"";position:absolute;left:16px;top:19px;width:12px;height:12px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 5px #eaf4ff}.timeline-item strong{display:block;margin-bottom:5px}.kanban{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:16px;overflow:auto;padding-bottom:8px}.kanban-col{background:#f7fbff;border:1px solid var(--line);border-radius:20px;padding:14px;min-height:360px}.kanban-col h3{margin:2px 4px 12px;font-size:16px}.deal-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px;margin-bottom:12px;box-shadow:0 10px 26px rgba(19,35,63,.06)}.deal-card strong{display:block}.deal-card p{margin:8px 0;color:var(--muted);font-size:13px}.progress{height:10px;background:#eaf4ff;border-radius:99px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:99px}.calendar-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.calendar-day{background:#fff;border:1px solid var(--line);border-radius:20px;padding:16px;min-height:160px}.calendar-day h3{margin:0 0 12px}.calendar-item{padding:10px;border-radius:12px;background:#f7fbff;margin-bottom:8px;border:1px solid var(--line)}.site-footer{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:28px;padding:38px clamp(18px,5vw,70px);border-top:1px solid var(--line);background:#fff}.site-footer h4{margin:0 0 12px}.site-footer a{display:block;margin:8px 0;color:#5e6b7e}.footer-demo-card{background:#f7fbff;border:1px solid var(--line);border-radius:20px;padding:20px}.footer-bottom{grid-column:1/-1;border-top:1px solid var(--line);padding-top:18px;color:#637083;font-size:14px;text-align:center}.install-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:36px;background:linear-gradient(135deg,#071a3a,#0e3368 48%,#1677ff)}.install-card{width:min(920px,100%);background:#fff;border-radius:30px;border:1px solid rgba(219,232,251,.9);box-shadow:0 30px 90px rgba(0,0,0,.24);padding:32px}.install-card h1{font-size:42px;margin:0 0 10px;letter-spacing:-.04em}.install-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.install-grid .full{grid-column:1/-1}.locked-note{font-weight:900;color:#17633a;background:#f0fff5;border:1px solid #afe6c3;border-radius:16px;padding:14px 16px}.print-only{display:none}@media(max-width:1100px){.metrics,.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.kanban{grid-template-columns:repeat(3,minmax(220px,1fr))}.calendar-list{grid-template-columns:repeat(2,minmax(0,1fr))}.app-shell{grid-template-columns:1fr}.side-nav{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.side-nav h4{grid-column:1/-1}.app-main{padding-top:22px}}@media(max-width:820px){.main-nav{display:none;position:absolute;top:76px;left:18px;right:18px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.main-nav.open{display:flex}.nav-toggle{display:inline-flex}.auth-page{grid-template-columns:1fr}.auth-art{display:none}.form-grid,.grid.two,.grid.three,.install-grid{grid-template-columns:1fr}.metrics,.grid.four,.calendar-list{grid-template-columns:1fr}.side-nav{grid-template-columns:1fr 1fr}.page-head{flex-direction:column}.site-footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.side-nav{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.app-main{padding:18px 14px}.content-panel,.card,.metric-card,.form-card,.table-card{padding:18px}.data-table{font-size:13px}.data-table th,.data-table td{padding:10px}.auth-panel{padding:18px}.auth-card{padding:24px}.install-card{padding:22px}.install-card h1{font-size:34px}}

/* Eggy CRM Elite v2 Extreme polish layer - extends existing CSS without a new framework */
:root{--ink:#061936;--muted:#60708e;--line:#d8e7fb;--panel:rgba(255,255,255,.92);--cyan:#1ee5ff;--navy:#071a3a;--soft:#f4f8ff;--shadow:0 24px 70px rgba(6,25,54,.12);--shadow-strong:0 28px 90px rgba(6,25,54,.18);--radius:24px}
body{background:radial-gradient(circle at 18% -10%,rgba(30,229,255,.16),transparent 34%),linear-gradient(180deg,#f8fbff 0%,#f2f7fd 100%);color:var(--ink)}
.site-header{height:74px;background:rgba(255,255,255,.78);backdrop-filter:blur(20px);border-bottom:1px solid rgba(187,211,244,.78);box-shadow:0 16px 44px rgba(6,25,54,.06);position:sticky;top:0;z-index:50}
.brand{gap:12px}.brand-logo{width:40px;height:40px;border-radius:14px;object-fit:contain;box-shadow:0 12px 24px rgba(22,119,255,.18)}.brand-mark{background:linear-gradient(135deg,var(--blue),var(--cyan));box-shadow:0 14px 32px rgba(22,119,255,.28)}
.main-nav a{font-size:13px;letter-spacing:.01em}.main-nav a:hover{background:#f0f7ff;color:var(--blue)}.nav-cta{background:linear-gradient(135deg,var(--blue),#1a8cff)!important;color:#fff!important;box-shadow:0 18px 40px rgba(22,119,255,.3)!important}
.app-shell{grid-template-columns:280px minmax(0,1fr);background:linear-gradient(90deg,rgba(7,26,58,.03),transparent 18%)}
.side-nav{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(247,251,255,.94));border-right:1px solid rgba(187,211,244,.9);box-shadow:12px 0 44px rgba(6,25,54,.04)}
.side-nav h4{color:#7990b5;font-weight:950}.side-nav a{position:relative;justify-content:flex-start;color:#173969;transition:.18s ease}.side-nav a span:nth-child(2){flex:1}.side-nav a:hover{transform:translateX(2px);background:#eef6ff}.side-nav a.active{background:linear-gradient(135deg,#eaf4ff,#f7fbff);box-shadow:inset 4px 0 0 var(--blue),0 10px 24px rgba(22,119,255,.08)}.side-dot{box-shadow:0 0 0 4px rgba(22,119,255,.08)}.nav-count{margin-left:auto;background:#fff;border:1px solid var(--line);border-radius:999px;padding:2px 7px;font-size:11px;color:#56708f}
.app-main{padding:34px clamp(18px,3.4vw,48px)}.page-head{align-items:center}.page-head h1{font-weight:950;letter-spacing:-.055em}.page-head p{max-width:820px}.muted{color:var(--muted)}.small{font-size:12px}.eyebrow{display:inline-flex;align-items:center;border:1px solid rgba(30,229,255,.28);background:rgba(30,229,255,.1);color:#0f5fd1;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em}
.hero-command{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:20px;margin-bottom:22px;background:linear-gradient(135deg,#061936,#0c2d62 58%,#1677ff);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:var(--shadow-strong);border-radius:30px;padding:30px;position:relative;overflow:hidden}.hero-command:after{content:"";position:absolute;right:-80px;top:-100px;width:320px;height:320px;background:radial-gradient(circle,rgba(30,229,255,.34),transparent 62%);border-radius:50%}.hero-command h2{font-size:clamp(32px,4vw,56px);line-height:.98;letter-spacing:-.06em;margin:12px 0}.hero-command p{color:#d9e9ff;font-size:16px;line-height:1.65;max-width:760px}.hero-command-grid{display:grid;gap:12px;align-content:center;z-index:1}.hero-command-grid div{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(16px);border-radius:20px;padding:18px}.hero-command-grid strong{display:block;font-size:28px}.hero-command-grid span{color:#d9e9ff;font-weight:800}
.content-panel,.card,.metric-card,.form-card,.table-card{background:var(--panel);border:1px solid rgba(187,211,244,.82);box-shadow:var(--shadow);backdrop-filter:blur(18px)}.content-panel:hover,.form-card:hover,.metric-card:hover{box-shadow:var(--shadow-strong)}.metric-card{min-height:118px}.metric-card:after{background:radial-gradient(circle,rgba(30,229,255,.20),rgba(22,119,255,.08) 60%,transparent 61%);right:-26px;top:-28px}.metric-card strong{font-weight:950}.metric-card b{color:var(--blue2)}.elite-metrics .metric-card{border-top:3px solid rgba(22,119,255,.22)}
.btn{transition:.18s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:linear-gradient(135deg,var(--blue),#0f8cff);box-shadow:0 18px 45px rgba(22,119,255,.32)}.btn.secondary{background:rgba(255,255,255,.78);border:1px solid rgba(187,211,244,.92)}
.data-table{box-shadow:0 14px 36px rgba(6,25,54,.05)}.data-table th{background:linear-gradient(180deg,#f8fbff,#eef6ff);font-weight:950}.data-table tbody tr{transition:.14s ease}.data-table tbody tr:hover{background:#f6fbff;box-shadow:inset 4px 0 0 rgba(22,119,255,.28)}.data-table input,.data-table select{border:1px solid var(--line);border-radius:10px;padding:8px;background:#fff;color:var(--ink)}
.badge{border:1px solid rgba(255,255,255,.5);box-shadow:0 6px 16px rgba(6,25,54,.05)}.badge.danger{background:#fff0f0;color:#b42318}.badge.warning{background:#fff6df;color:#9a6700}.badge.success{background:#eafaf0;color:#166534}.badge.dark{background:#edf3fb;color:#1e3a63}
.form input,.form textarea,.form select{background:rgba(255,255,255,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.form-section-title{background:linear-gradient(135deg,#f7fbff,#eef6ff);border:1px solid var(--line);border-radius:16px;padding:14px}.check-row{display:flex!important;gap:8px;align-items:center;background:#f8fbff;border:1px solid var(--line);border-radius:12px;padding:10px!important}.check-row input{width:auto!important}.filter-bar{background:linear-gradient(135deg,#fbfdff,#f3f8ff);border:1px solid var(--line);padding:14px;border-radius:18px}
.empty-state.elite-empty,.empty-state{background:linear-gradient(135deg,#fbfdff,#f5faff);border:1px dashed #aecaef}.elite-empty:before{content:"✦";display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:16px;background:linear-gradient(135deg,var(--blue),var(--cyan));color:#fff;font-weight:950;box-shadow:0 14px 30px rgba(22,119,255,.25);margin-bottom:10px}
.timeline.compact{gap:10px}.timeline-item{background:linear-gradient(180deg,#fff,#fbfdff)}.timeline-item.risk-line{border-color:#ffd0d0;background:#fffafa}.timeline-item:before{background:linear-gradient(135deg,var(--blue),var(--cyan))}.feature-list{display:grid;gap:12px}.feature-list div{padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,#fff,#f8fbff)}.feature-list strong{display:block;margin-bottom:5px}.feature-list span{color:var(--muted);font-size:13px;line-height:1.5}
.kanban-col{background:linear-gradient(180deg,#f8fbff,#eef6ff);box-shadow:inset 0 1px 0 #fff}.deal-card{border-color:rgba(187,211,244,.95);box-shadow:0 14px 34px rgba(6,25,54,.08)}.deal-card:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(6,25,54,.12)}.progress{background:#e7f1ff}.progress span{background:linear-gradient(90deg,var(--blue),var(--cyan))}
.extension-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.extension-card{display:flex;flex-direction:column;justify-content:space-between;gap:18px;background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:var(--shadow)}.extension-card.enabled{border-top:4px solid var(--blue)}.extension-card.disabled{opacity:.76}.extension-card h2{margin:12px 0 8px;letter-spacing:-.03em}.public-form-page .install-card{max-width:760px}
.notice{box-shadow:0 10px 26px rgba(6,25,54,.05)}.auth-page{background:radial-gradient(circle at 75% 15%,rgba(30,229,255,.25),transparent 30%),linear-gradient(135deg,#061936,#0e3368 52%,#1677ff)}.auth-card{box-shadow:0 40px 120px rgba(0,0,0,.24)}.install-wrap{background:radial-gradient(circle at 18% 8%,rgba(30,229,255,.22),transparent 30%),linear-gradient(135deg,#061936,#0e3368 48%,#1677ff)}
@media(max-width:1200px){.extension-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-command{grid-template-columns:1fr}.hero-command-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.extension-grid,.hero-command-grid{grid-template-columns:1fr}.hero-command{padding:22px}.site-header{height:auto;min-height:74px}.app-main{padding:22px 14px}.page-head{align-items:flex-start}}


/* Eggy CRM Elite unique CRM icon patch - replaces prior mail/envelope mark */
.brand-mark.crm-icon{overflow:hidden;position:relative;background:linear-gradient(135deg,var(--blue),var(--cyan));}
.brand-mark.crm-icon svg{width:25px;height:25px;display:block;overflow:visible;}
.brand-mark.crm-icon .crm-icon-line{fill:none;stroke:#fff;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;opacity:.96;}
.brand-mark.crm-icon .crm-icon-node{fill:#fff;filter:drop-shadow(0 2px 3px rgba(6,25,54,.16));}
.brand-mark:not(.crm-icon) span{width:22px;height:22px;border:0;border-radius:0;position:relative;background:transparent;}
.brand-mark:not(.crm-icon) span:before{content:"";position:absolute;left:2px;top:2px;width:7px;height:7px;border-radius:50%;background:#fff;box-shadow:11px 5px 0 #fff,11px 16px 0 #fff;transform:none;border:0;right:auto;bottom:auto;}
.brand-mark:not(.crm-icon) span:after{content:"";position:absolute;left:8px;top:7px;width:11px;height:14px;border-top:2px solid #fff;border-right:2px solid #fff;border-radius:0 9px 0 0;}
.extension-card .extension-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px;}
.extension-card.available{border-top:4px solid var(--warning);}
.extension-card.active{border-top:4px solid var(--success);}
.extension-card.included{border-top:4px solid var(--blue);}
.extension-card.not-available{opacity:.72;}
.extension-state-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}

/* Eggy CRM Elite licence privacy polish */
.licence-overview-panel{overflow:hidden}.licence-status-card{display:grid;grid-template-columns:150px 1fr;gap:20px;align-items:stretch;margin-top:10px}.licence-tier-mark{min-height:156px;border-radius:26px;border:1px solid rgba(144,194,255,.72);background:linear-gradient(145deg,#ffffff,#f5fbff);box-shadow:0 18px 45px rgba(0,64,150,.10);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:18px}.licence-tier-mark:after{content:"";position:absolute;right:-34px;top:-42px;width:105px;height:105px;border-radius:50%;background:radial-gradient(circle,rgba(30,229,255,.22),rgba(22,119,255,.08) 64%,transparent 65%)}.licence-tier-mark span{position:relative;z-index:1;font-weight:950;font-size:clamp(22px,2.2vw,34px);line-height:1.05;letter-spacing:-.055em;color:var(--ink);overflow-wrap:anywhere;word-break:normal}.licence-status-content{border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.82);padding:22px;box-shadow:var(--shadow)}.licence-status-content h3{font-size:clamp(28px,3vw,44px);line-height:1.02;margin:12px 0 8px;letter-spacing:-.055em;overflow-wrap:anywhere}.licence-status-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.licence-status-stats span{display:block;border:1px solid var(--line);border-radius:18px;background:#f8fbff;padding:12px;color:var(--muted);font-weight:800}.licence-status-stats strong{display:block;font-size:24px;color:var(--ink);line-height:1}.licence-actions-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.licence-diagnostics{margin-top:18px;border:1px solid var(--line);border-radius:18px;background:#f8fbff;padding:14px}.licence-diagnostics summary{cursor:pointer;font-weight:950;color:var(--blue2);list-style:none}.licence-diagnostics summary::-webkit-details-marker{display:none}.licence-diagnostics summary:before{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;margin-right:8px;border-radius:999px;background:#eaf4ff;color:var(--blue);font-weight:950}.licence-diagnostics[open] summary:before{content:"−"}.diagnostics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}.diagnostics-grid div{border:1px solid var(--line);border-radius:15px;background:#fff;padding:12px;min-width:0}.diagnostics-grid span{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:950;margin-bottom:7px}.diagnostics-grid code{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#19345f;font-size:12px}.copy-install-id{margin-top:10px}@media(max-width:980px){.licence-status-card{grid-template-columns:1fr}.licence-tier-mark{min-height:auto;justify-content:flex-start;text-align:left}.licence-status-stats,.diagnostics-grid{grid-template-columns:1fr}}@media(max-width:560px){.licence-status-content,.licence-tier-mark{padding:16px}.licence-status-stats{gap:8px}}



/* Eggy CRM Elite clean licence and trial UI */
.licence-hero-card{overflow:hidden;position:relative;padding:28px}.licence-hero-main{max-width:100%}.licence-hero-main h2{font-size:clamp(30px,4vw,52px);line-height:1.02;letter-spacing:-.06em;margin:12px 0 8px;overflow-wrap:anywhere}.licence-meta-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.licence-meta-row span,.licence-status-stats.clean span{display:block;border:1px solid var(--line);border-radius:18px;background:#f8fbff;padding:13px;color:var(--muted);font-weight:850}.licence-meta-row strong,.licence-status-stats.clean strong{display:block;color:var(--ink);font-size:13px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.licence-status-stats.clean{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.licence-status-stats.clean strong{font-size:28px;text-transform:none;letter-spacing:-.04em}.licence-diagnostics.compact{margin-top:18px}.diagnostics-grid.friendly strong{font-size:15px;color:var(--ink)}.trial-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.trial-expired-wrap{padding:70px 22px;max-width:980px;margin:auto}.trial-expired-panel{text-align:center;padding:46px}.trial-expired-panel h1{font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.07em;margin:14px 0}.trial-expired-panel .trial-actions{justify-content:center;margin-top:24px}@media(max-width:860px){.licence-meta-row,.licence-status-stats.clean{grid-template-columns:1fr}.licence-hero-card{padding:20px}.trial-expired-panel{padding:28px}}

/* Eggy CRM Elite premium selling-point systems */
.feature-hero{background:linear-gradient(135deg,rgba(22,119,255,.12),rgba(14,165,233,.08));border:1px solid rgba(22,119,255,.18)}
.metric-card.mini strong{display:block;font-size:1.7rem;margin-top:.5rem;color:#0f172a}
.inline-form{display:inline}
.btn.small{padding:.45rem .7rem;font-size:.82rem}
.check-list{margin:0;padding-left:1.15rem;display:grid;gap:.55rem}.check-list li{color:#334155}.extension-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.extension-card{border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#fff;padding:1rem;box-shadow:0 12px 30px rgba(15,23,42,.06);display:flex;justify-content:space-between;gap:.75rem;align-items:center}.table-wrap{overflow-x:auto}.grid.three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}@media(max-width:800px){.grid.three{grid-template-columns:1fr}.extension-card{align-items:flex-start;flex-direction:column}}


/* Eggy CRM Elite staged installer + branded technology layer */
.staged-install .staged-card{max-width:1040px;width:min(1040px,94vw)}
.installer-steps{display:flex;gap:8px;margin:18px 0 24px;flex-wrap:wrap}.installer-steps span{width:34px;height:34px;border-radius:999px;display:grid;place-items:center;background:#e8eefb;color:#536278;font-weight:800}.installer-steps span.active{background:linear-gradient(135deg,#155eef,#0ea5e9);color:#fff;box-shadow:0 12px 30px rgba(21,94,239,.22)}.installer-steps span.done{background:#d1fae5;color:#047857}.radio-grid,.crm-source-grid,.option-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0}.radio-grid label,.crm-source-grid label,.option-grid label{border:1px solid rgba(148,163,184,.35);background:#fff;border-radius:18px;padding:16px;box-shadow:0 10px 30px rgba(15,23,42,.06);cursor:pointer}.radio-grid label span{display:block;color:#64748b;font-size:.88rem;margin-top:4px}.crm-source-logo{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#e0f2fe,#eef2ff);color:#155eef;font-weight:900;margin-bottom:8px}.install-progress{height:16px;background:#e2e8f0;border-radius:999px;overflow:hidden;margin:22px 0}.install-progress .bar{height:100%;width:100%;background:linear-gradient(90deg,#155eef,#0ea5e9,#22c55e);animation:eggyInstall 60s linear forwards;transform-origin:left}.install-progress-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:20px 0;padding:0}.install-progress-list li{list-style:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px;color:#334155}.install-complete-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:20px 0}@keyframes eggyInstall{from{transform:scaleX(.08)}to{transform:scaleX(1)}}.tech-layer-panel{background:linear-gradient(135deg,#f8fbff,#eef6ff)}.tech-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:16px}.tech-grid a{display:block;text-decoration:none;color:#0f172a;border:1px solid rgba(37,99,235,.15);background:#fff;border-radius:18px;padding:16px;box-shadow:0 12px 28px rgba(15,23,42,.06)}.tech-grid a strong{display:block;color:#155eef;margin-bottom:4px}.tech-grid a span{color:#64748b;font-size:.9rem}


/* Eggy CRM Elite installer loop + UI comfort patch */
.install-wrap{
  background:
    radial-gradient(circle at 16% 10%, rgba(79, 209, 255, .18), transparent 32%),
    radial-gradient(circle at 92% 18%, rgba(37, 99, 235, .12), transparent 34%),
    linear-gradient(135deg, #0b2347 0%, #123a6a 52%, #1b67d1 100%) !important;
  padding: clamp(22px, 4vw, 48px);
}
.install-card,
.staged-install .staged-card{
  border-radius: 34px;
  border: 1px solid rgba(211, 226, 248, .95);
  box-shadow: 0 34px 90px rgba(10, 32, 71, .22), 0 3px 14px rgba(15, 23, 42, .05);
  padding: clamp(28px, 4vw, 42px);
}
.install-card h1{font-size:clamp(32px,3.7vw,46px);line-height:1.04;margin-bottom:12px;}
.installer-steps{gap:10px;margin:20px 0 28px;}
.installer-steps span{width:36px;height:36px;background:#edf4fb;color:#48607e;box-shadow:inset 0 0 0 1px rgba(148,163,184,.14);}
.installer-steps span.active{background:linear-gradient(135deg,#1d72d8,#1aa5d8);box-shadow:0 14px 32px rgba(29,114,216,.24);}
.installer-steps span.done{background:#dff8ed;color:#08734c;}
.install-progress{height:14px;background:#e9eff6;border:1px solid rgba(148,163,184,.16);box-shadow:inset 0 1px 2px rgba(15,23,42,.04);}
.install-progress .bar{background:linear-gradient(90deg,#1d72d8,#20b7c9,#36c878);}
.install-progress-list li{background:#fbfdff;border-color:#dbe8f6;border-radius:16px;color:#25415f;box-shadow:0 8px 20px rgba(15,23,42,.035);}
.radio-grid label,.crm-source-grid label,.option-grid label{background:#fbfdff;border-color:#d7e5f5;box-shadow:0 12px 26px rgba(19,55,99,.055);}
.crm-source-logo{background:linear-gradient(135deg,#eef8ff,#eef4ff);}
.install-complete-grid .content-panel{box-shadow:0 14px 36px rgba(19,55,99,.07);}
@media(max-width:640px){.install-card,.staged-install .staged-card{padding:22px;border-radius:26px}.installer-steps span{width:32px;height:32px}.install-progress-list{grid-template-columns:1fr}}


/* Eggy Connect / AI / Deal Room refinements */
.code-block{background:#0f1b2d;color:#e8f1ff;border-radius:16px;padding:16px;overflow:auto;white-space:pre-wrap;font-size:13px;line-height:1.55}
.copy-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.copy-row code{background:#eef5ff;border:1px solid #d8e6f6;border-radius:12px;padding:12px;display:inline-block;max-width:100%;overflow:auto}.check-row{display:flex;gap:8px;align-items:center;margin:8px 0}.public-room{background:linear-gradient(135deg,#eaf3ff,#f8fbff);min-height:100vh}.room-card{max-width:960px}.room-head{display:flex;gap:16px;align-items:center;margin-bottom:22px}.room-logo{width:58px;height:58px}.timeline-item{border-left:3px solid #b9d7ff;padding:10px 0 10px 14px;margin:12px 0;background:#f8fbff;border-radius:0 12px 12px 0}.notice.warning{background:#fff7ed;border-color:#fed7aa;color:#7c2d12}.notice.success{background:#ecfdf5;border-color:#bbf7d0;color:#065f46}
