.shell{--crm-ink:#0b1728;--crm-muted:#6b7c90;--crm-line:#94adc947;--crm-paper:#fff;--crm-soft:#eef5fc;--crm-cyan:#2eb7ff;--crm-blue:#0f8fd9;--crm-navy:#071525;--crm-navy-2:#10253d;--crm-ok:#12805a;--crm-danger:#c0392b;--crm-shadow:0 18px 40px -24px #07152559;--crm-shadow-sm:0 8px 20px -12px #07152538;background:radial-gradient(900px 520px at 100% 0,#2eb7ff1f,#0000 55%),radial-gradient(700px 480px at 0 100%,#0f8fd914,#0000 50%),linear-gradient(#f4f8fc 0%,#eef3f8 100%);grid-template-columns:272px 1fr}.shell .side{color:#e8f1ffc7;background:radial-gradient(420px 280px at 20% 0,#2eb7ff29,#0000 60%),linear-gradient(#0a1a2d 0%,#071525 55%,#06111f 100%);border-right:1px solid #ffffff0f;box-shadow:12px 0 40px -20px #00000073}.shell .side-head{border-bottom:1px solid #ffffff0f;height:78px;padding:18px 18px 10px}.shell .brand-mark-frame{background:#fff;border-radius:12px;width:40px;height:40px;overflow:hidden;box-shadow:0 0 0 1px #2eb7ff59,0 8px 18px #00000059}.shell .brand-mark-frame .brand-mark{transform-origin:top;box-sizing:border-box;width:40px;height:auto;padding:3px 3px 0;transform:scale(1.1)}.shell .brand-lockup strong{color:#f4f8ff;font-size:19px}.shell .brand-lockup em{color:var(--crm-cyan);letter-spacing:.14em}.shell .nav{scrollbar-width:thin;scrollbar-color:#2eb7ff59 transparent;padding:14px 12px 18px;overflow:auto}.shell .side,.shell .nav{scrollbar-gutter:stable}.shell .side::-webkit-scrollbar{width:6px}.shell .nav::-webkit-scrollbar{width:6px}.shell .side::-webkit-scrollbar-track{background:0 0;margin:10px 0}.shell .nav::-webkit-scrollbar-track{background:0 0;margin:10px 0}.shell .side::-webkit-scrollbar-thumb{background:linear-gradient(#2eb7ff47,#0f8fd938) padding-box padding-box;border:1px solid #0000;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0f}.shell .nav::-webkit-scrollbar-thumb{background:linear-gradient(#2eb7ff47,#0f8fd938) padding-box padding-box;border:1px solid #0000;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff0f}.shell .side::-webkit-scrollbar-thumb:hover{background:linear-gradient(#5ecbff8c,#2eb7ff66)}.shell .nav::-webkit-scrollbar-thumb:hover{background:linear-gradient(#5ecbff8c,#2eb7ff66)}.shell .side::-webkit-scrollbar-thumb:active{background:linear-gradient(#7ed8ffb3,#2eb7ff8c)}.shell .nav::-webkit-scrollbar-thumb:active{background:linear-gradient(#7ed8ffb3,#2eb7ff8c)}.shell .side::-webkit-scrollbar-button{width:0;height:0;display:none}.shell .nav::-webkit-scrollbar-button{width:0;height:0;display:none}.shell .side::-webkit-scrollbar-corner{background:0 0}.shell .nav::-webkit-scrollbar-corner{background:0 0}.shell .nav-label{color:#aac4e08c;margin:18px 12px 8px}.shell .nav-item{color:#d6e4f5b8;border:1px solid #0000;border-radius:12px;margin-bottom:2px;padding:10px 12px;transition:background .18s,color .18s,border-color .18s,transform .14s,box-shadow .18s}.shell .nav-item:hover{color:#f5f9ff;background:#ffffff0d}.shell .nav-item:active{transform:scale(.98)}.shell .nav-item.active{color:#fff;background:linear-gradient(135deg,#2eb7ff2e 0%,#0f8fd91a 100%);border-color:#2eb7ff47;border-left-style:solid;border-left-width:1px;animation:.36s cubic-bezier(.22,1,.36,1) crmNavIn;box-shadow:inset 0 1px #ffffff14,0 10px 24px -16px #2eb7ff8c}.shell .nav-item.active svg{color:var(--crm-cyan)}@keyframes crmNavIn{0%{opacity:.7;transform:translate(-4px)}to{opacity:1;transform:none}}.shell .side-foot{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;margin:8px 12px 16px;padding:12px}.shell .side-foot .avatar{color:#fff;background:linear-gradient(135deg,#163554,#0f8fd9);box-shadow:0 0 0 1px #2eb7ff4d}.shell .side-foot strong{color:#f4f8ff}.shell .side-foot span{color:#b4cde6b3}.shell .icon-btn{color:#bed2e6bf}.shell .icon-btn:hover{color:#ffb4a8;background:#ffffff14}.shell .topbar{border-bottom:1px solid var(--crm-line);-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#ffffffb8;min-height:70px;padding:12px 28px;box-shadow:0 10px 30px -24px #07152559}.shell .menu-btn{display:none!important}.shell .scope-chip{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow-sm);background:#fff;border-radius:12px;padding:0 6px 0 12px}.shell .scope-chip svg{color:var(--crm-blue)}.shell .scope-chip.muted-chip{background:#f7fafc}.shell .search .input{border-color:var(--crm-line);min-height:42px;box-shadow:var(--crm-shadow-sm);background:#fff;border-radius:12px}.shell .search .input:focus{border-color:#0f8fd98c;box-shadow:0 0 0 4px #2eb7ff24}.shell .btn.primary{background:linear-gradient(135deg,#0b233b 0%,#13466f 58%,#0f8fd9 160%);border:1px solid #2eb7ff47;border-radius:12px;box-shadow:0 12px 24px -14px #0f8fd9b3,inset 0 1px #fff3}.shell .btn.primary:hover{filter:brightness(1.05)}.shell .btn.ghost{border-color:var(--crm-line);box-shadow:var(--crm-shadow-sm);border-radius:12px}.shell .btn.accent{color:#041422;background:linear-gradient(135deg,#5ecbff 0%,#0f8fd9 100%);border-radius:12px;font-weight:700}.shell .canvas{padding:28px 28px 96px}.shell .page{max-width:1480px;margin:0 auto}.shell .page-enter{animation:.42s cubic-bezier(.22,1,.36,1) crmPageIn}@keyframes crmPageIn{0%{opacity:0;transform:translateY(14px)scale(.992)}to{opacity:1;transform:none}}.shell .page-head{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow);background:linear-gradient(135deg,#fffffff2 0%,#f4f9ffeb 100%);border-radius:22px;align-items:center;gap:20px;margin-bottom:22px;padding:22px 24px;position:relative;overflow:hidden}.shell .page-head:before{content:"";pointer-events:none;background:radial-gradient(circle,#2eb7ff29,#0000 68%);border-radius:50%;width:220px;height:220px;position:absolute;inset:auto -40px -60px auto}.shell .page-head h1{letter-spacing:-.03em;color:var(--crm-ink);font-size:clamp(28px,3.2vw,38px);font-weight:600}.shell .page-head .lede{max-width:58ch;color:var(--crm-muted)}.shell .eyebrow{color:var(--crm-blue);font-weight:700}.shell .tick{background:var(--crm-cyan);box-shadow:0 0 0 4px #2eb7ff29}.shell .card{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow);background:#ffffffeb;border-radius:22px;padding:22px;transition:transform .18s,box-shadow .18s}.shell .card:hover{box-shadow:0 22px 44px -26px #07152566}.shell .card h2,.shell .card h3{color:var(--crm-ink)}.shell .stat-grid{gap:16px}.shell .stat{border-top:0;min-height:168px;padding:20px;position:relative;overflow:hidden}.shell .stat:before{content:"";background:linear-gradient(180deg, var(--crm-cyan), var(--crm-blue));border-radius:22px 0 0 22px;width:4px;position:absolute;top:0;bottom:0;left:0}.shell .stat:nth-child(2):before{background:linear-gradient(#7bd0ff,#0ea5e9)}.shell .stat:nth-child(3):before{background:linear-gradient(#163554,#0b233b)}.shell .stat:nth-child(4):before{background:linear-gradient(#5eead4,#0f8fd9)}.shell .stat strong{font-family:var(--serif);color:var(--crm-ink);font-size:clamp(30px,3vw,40px)}.shell .stat .meter{background:#e8f1f8;height:7px}.shell .stat .meter i{background:linear-gradient(90deg, #0b233b, var(--crm-cyan))}.shell .office-strip article{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow-sm);border-radius:20px;padding:18px;transition:transform .18s,box-shadow .18s}.shell .office-strip article:hover{box-shadow:var(--crm-shadow);transform:translateY(-2px)}.shell .office-card{flex-direction:column;gap:14px;display:flex}.shell .office-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.shell .office-id{gap:12px;min-width:0;display:flex}.shell .office-ico{width:42px;height:42px;color:var(--crm-blue);background:linear-gradient(#f4f9ff,#e7f2fb);border:1px solid #0f8fd924;border-radius:12px;flex:none;place-items:center;display:grid}.shell .office-id strong{color:var(--crm-ink);font-size:14.5px;font-weight:700;display:block}.shell .office-id span{color:var(--crm-muted);margin-top:2px;font-size:12.5px;display:block}.shell .office-metrics{border-top:1px solid #eef3f8;justify-content:space-between;gap:12px;padding-top:12px;display:flex}.shell .office-metrics span{letter-spacing:.08em;text-transform:uppercase;color:var(--crm-muted);margin-bottom:4px;font-size:10.5px;font-weight:700;display:block}.shell .office-metrics b{font-size:22px;font-family:var(--serif);color:var(--crm-ink);font-weight:600}.shell .exec-hero{background:radial-gradient(500px 240px at 90% 10%,#2eb7ff47,#0000 60%),radial-gradient(380px 220px at 10% 90%,#0f8fd92e,#0000 55%),linear-gradient(135deg,#06111f 0%,#0b233b 48%,#12395c 100%);border:1px solid #7ecdff38;border-radius:24px;padding:30px 32px;box-shadow:0 28px 50px -24px #06111fa6}.shell .filters{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow-sm);background:#ffffffbf;border-radius:18px;gap:10px;margin-bottom:16px;padding:10px}.shell .filters .input,.shell .filters .select,.shell .filters .menu-select{border-color:var(--crm-line);background:#fff;border-radius:12px;min-width:168px;min-height:42px}.shell .filters .menu-select{background:0 0;flex:0 200px}.shell .filters .menu-select-trigger{min-height:42px}.shell .scope-chip .menu-select{min-width:180px}.shell .menu-select-menu.portal{z-index:120}.shell table th{color:#7a8ea3;padding:4px 12px 14px}.shell table td{border-bottom:1px solid #eef3f8;padding:16px 12px;transition:background-color .22s,color .22s,box-shadow .22s}.shell table tr{transition:transform .22s cubic-bezier(.22,1,.36,1)}.shell .click-row{cursor:pointer}.shell .click-row .lead-cell{transition:transform .22s cubic-bezier(.22,1,.36,1)}.shell .click-row .lead-avatar{transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s}.shell .click-row:hover td{background:#f2f7fc!important}.shell .click-row:hover .lead-cell{transform:translate(2px)}.shell .click-row:hover .lead-avatar{transform:scale(1.03);box-shadow:0 8px 16px -10px #0f8fd9b3}.shell .click-row:active td{background:linear-gradient(135deg,#0f8fd91a,#2eb7ff0f)!important}.shell .click-item:hover,.shell .list-btn:hover,.shell .appt:hover,.shell .kv:hover{background:linear-gradient(#f7fbff,#eef6ff)}.shell .modal-card{background:radial-gradient(420px 220px at 100% 0,#2eb7ff24,#0000 55%),linear-gradient(#fff 0%,#f5faff 100%);border:1px solid #7ecdff47;overflow:hidden auto;box-shadow:0 34px 70px -30px #06111fa6,0 16px 28px -18px #0f8fd959,inset 0 1px #fffffff2}.shell .modal-body .form-grid,.shell .modal-body .stack{gap:14px;min-width:0}.shell .modal-body .btn.primary{min-width:min(140px,100%)}.shell .lead-cell{align-items:center;gap:12px;min-width:0;display:flex}.shell .lead-avatar{color:#fff;background:linear-gradient(135deg,#14324f,#0f8fd9);border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid;box-shadow:0 8px 16px -10px #0f8fd9cc}.shell .pill{color:#0b6ea8;background:#e8f5ff;border:1px solid #0f8fd91f}.shell .pill.contacted{color:#0369a1;background:#e0f2fe}.shell .pill.booked{color:#0e7490;background:#cffafe}.shell .pill.planned{color:#334155;background:#eef2f7}.shell .pill.won{color:var(--crm-ok);background:#e7f8ef}.shell .pill.lost{color:#7a8794;background:#f3f5f7}.shell .tabs{border-color:var(--crm-line);box-shadow:var(--crm-shadow-sm);background:#fff;border-radius:999px}.shell .tab{border-radius:999px;transition:color .18s,background .18s,transform .14s,box-shadow .18s}.shell .tab:active{transform:scale(.96)}.shell .tab.on{color:#fff;background:linear-gradient(135deg,#0b233b,#13466f);animation:.3s cubic-bezier(.22,1,.36,1) crmTabPop;box-shadow:0 10px 18px -12px #0b233bcc}.shell .tab.on:after{display:none}@keyframes crmTabPop{0%{transform:scale(.94)}60%{transform:scale(1.03)}to{transform:scale(1)}}.shell .tab-panel{animation:.34s cubic-bezier(.22,1,.36,1) crmPanelIn}@keyframes crmPanelIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.shell .bar{background:#e8f0f7;height:9px}.shell .bar i{background:linear-gradient(90deg, #0b233b, var(--crm-cyan))}.shell .banner{background:linear-gradient(90deg,#0b233b,#13466f)}.shell .list-btn.on{background:#f0f8ff;border-color:#0f8fd973}.shell .day.today{border-color:#0f8fd98c;box-shadow:inset 0 0 0 1px #0f8fd940}.shell .live-chip{color:var(--crm-ink);background:#eef6ff;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.shell .live-chip i{background:var(--crm-cyan);border-radius:50%;width:7px;height:7px;animation:1.8s ease-out infinite crmPulse;box-shadow:0 0 #2eb7ff80}@keyframes crmPulse{70%{box-shadow:0 0 0 8px #2eb7ff00}to{box-shadow:0 0 #2eb7ff00}}.shell .section-head{justify-content:space-between;align-items:flex-end;gap:12px;margin:22px 2px 12px;display:flex}.shell .section-head h2{font-family:var(--serif);color:var(--crm-ink);margin:0;font-size:22px;font-weight:600}.shell .section-head span{color:var(--crm-muted);font-size:12.5px;font-weight:600}.shell .cal-page{flex-direction:column;gap:18px;display:flex}.shell .cal-hero{color:#e8f1ff;background:radial-gradient(480px 240px at 92% 8%,#2eb7ff47,#0000 58%),radial-gradient(360px 200px at 8% 90%,#0f8fd929,#0000 55%),linear-gradient(135deg,#06111f 0%,#0b233b 48%,#12395c 100%);border:1px solid #7ecdff38;border-radius:24px;grid-template-columns:minmax(0,1.35fr) minmax(260px,.75fr);align-items:stretch;gap:22px;padding:28px 30px;display:grid;box-shadow:0 28px 50px -24px #06111fa6}.shell .cal-hero-copy h1{font-family:var(--serif);letter-spacing:-.03em;color:#f4f8ff;margin:10px 0 8px;font-size:clamp(30px,3.4vw,40px);font-weight:600}.shell .cal-hero-copy p{color:#dce8f8c7;max-width:52ch;margin:0;font-size:14.5px;line-height:1.55}.shell .cal-hero-meta{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.shell .cal-meta-pill{color:#e8f1ffe0;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;align-items:center;padding:5px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.shell .cal-hero .live-chip{color:#e8f7ff;background:#2eb7ff24;border:1px solid #2eb7ff47}.shell .cal-hero-side{flex-direction:column;justify-content:center;gap:12px;display:flex}.shell .cal-next-card{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff14;border:1px solid #7ecdff47;border-radius:18px;flex-direction:column;align-items:flex-start;gap:4px;padding:16px 18px;transition:background .16s,transform .14s,border-color .16s;display:flex}.shell .cal-next-card:hover{background:#ffffff1f;border-color:#7ecdff73;transform:translateY(-1px)}.shell .cal-next-card.empty{cursor:default}.shell .cal-next-card.empty:hover{transform:none}.shell .cal-next-card>span{letter-spacing:.1em;text-transform:uppercase;color:#bed6f0bf;font-size:11px;font-weight:700}.shell .cal-next-card>strong{color:#fff;letter-spacing:-.02em;font-size:18px;font-weight:700;display:block}.shell .cal-next-card>em{color:#d6e4f6c7;margin-bottom:4px;font-size:13px;font-style:normal;display:block}.shell .cal-hero-side .btn.accent{justify-content:center;width:100%}.shell .cal-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.shell .cal-stats article{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow-sm);background:#ffffffeb;border-radius:18px;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.shell .cal-stats span{color:var(--crm-muted);letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:700}.shell .cal-stats strong{font-family:var(--serif);color:var(--crm-ink);letter-spacing:-.03em;font-size:30px;font-weight:600;line-height:1}.shell .cal-stats em{color:var(--crm-muted);font-size:12.5px;font-style:normal;font-weight:550}.shell .cal-toolbar{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow-sm);background:#ffffffe0;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.shell .cal-tabs{background:#eef4fa;border:1px solid #94adc938;border-radius:999px;gap:4px;padding:4px;display:inline-flex}.shell .cal-tabs button{color:var(--crm-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:13px;font-weight:700;transition:background .16s,color .16s,box-shadow .16s}.shell .cal-tabs button.on{color:#fff;background:linear-gradient(135deg,#0b233b,#13466f);box-shadow:0 10px 18px -12px #0b233bcc}.shell .cal-nav{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.shell .cal-nav>strong{font-family:var(--serif);color:var(--crm-ink);letter-spacing:-.02em;font-size:20px;font-weight:600}.shell .cal-nav-actions{flex-wrap:wrap;gap:6px;display:flex}.shell .cal-week-wrap{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow);background:#ffffffb8;border-radius:22px;padding:12px;overflow:auto}.shell .cal-week{grid-template-columns:repeat(7,minmax(148px,1fr));gap:10px;min-width:1080px;display:grid}.shell .cal-day{background:linear-gradient(#fff 0%,#f7fbff 100%);border:1px solid #94adc938;border-radius:18px;flex-direction:column;min-height:340px;padding:10px;transition:border-color .16s,box-shadow .16s;display:flex}.shell .cal-day.today{border-color:#0f8fd98c;box-shadow:inset 0 0 0 1px #2eb7ff47,0 12px 24px -18px #0f8fd973}.shell .cal-day.selected{border-color:#0f8fd966}.shell .cal-day>header{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:10px;display:flex}.shell .cal-day-head{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;display:flex}.shell .cal-day-head span{letter-spacing:.1em;text-transform:uppercase;color:var(--crm-muted);font-size:11px;font-weight:700}.shell .cal-day-head b{font-family:var(--serif);color:var(--crm-ink);font-size:28px;font-weight:600;line-height:1}.shell .cal-day.today .cal-day-head b{color:var(--crm-blue)}.shell .cal-day>header em{min-width:24px;height:24px;color:var(--crm-muted);background:#eef5fc;border-radius:999px;place-items:center;font-size:11px;font-style:normal;font-weight:700;display:grid}.shell .cal-day-body{flex-direction:column;flex:1;gap:8px;display:flex}.shell .cal-empty-slot{color:#8aa0b5;min-height:72px;font:inherit;cursor:pointer;background:#f8fbffb3;border:1px dashed #94adc973;border-radius:14px;flex:1;font-size:12.5px;font-weight:650;transition:border-color .16s,color .16s,background .16s}.shell .cal-empty-slot:hover{color:var(--crm-blue);background:#f0f8ff;border-color:#0f8fd980}.shell .cal-appt{text-align:left;width:100%;color:var(--crm-ink);cursor:pointer;font:inherit;background:#eef6ff;border:0;border-radius:14px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 11px;transition:transform .14s,background .16s,box-shadow .16s;display:flex;box-shadow:inset 3px 0 #2eb7ff}.shell .cal-appt:hover{background:#e4f2ff;transform:translateY(-1px);box-shadow:inset 3px 0 #0f8fd9,0 10px 18px -14px #0f8fd980}.shell .cal-appt.pending{box-shadow:none;background:#fff;border:1px dashed #0f8fd973}.shell .cal-appt.completed{background:#e8f8ef;box-shadow:inset 3px 0 #12805a}.shell .cal-appt.cancelled{opacity:.5;box-shadow:none;background:#f3f5f7}.shell .cal-appt.large{border-radius:16px;padding:14px}.shell .cal-appt-time{color:var(--crm-blue);letter-spacing:.02em;font-size:11.5px;font-weight:750}.shell .cal-appt>strong{letter-spacing:-.01em;font-size:13.5px;font-weight:700;line-height:1.25;display:block}.shell .cal-appt-service,.shell .cal-appt-office{color:var(--crm-muted);font-size:12px;font-weight:550;line-height:1.3;display:block}.shell .cal-status{letter-spacing:.04em;text-transform:uppercase;color:#0b6ea8;background:#0f8fd91f;border-radius:999px;margin-top:4px;padding:3px 8px;font-size:10.5px;font-weight:750;display:inline-flex}.shell .cal-status.pending{color:#9a5b00;background:#fff4e5}.shell .cal-status.completed{color:#12805a;background:#e7f8ef}.shell .cal-status.cancelled{color:#6b7c90;background:#f1f3f5}.shell .cal-status.confirmed{color:#0b6ea8;background:#e8f5ff}.shell .cal-month-layout{grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:14px;display:grid}.shell .cal-month{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow);background:#ffffffeb;border-radius:22px;padding:14px}.shell .cal-month-head{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:8px;display:grid}.shell .cal-month-head span{text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--crm-muted);padding:6px 0;font-size:11px;font-weight:750}.shell .cal-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.shell .cal-month-cell{cursor:pointer;text-align:left;min-height:92px;font:inherit;color:inherit;background:#f8fbff;border:1px solid #94adc92e;border-radius:14px;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;transition:border-color .16s,background .16s,transform .14s;display:flex}.shell .cal-month-cell:hover{background:#eef6ff;border-color:#0f8fd966;transform:translateY(-1px)}.shell .cal-month-cell.muted{opacity:.42;background:#f3f6f9}.shell .cal-month-cell.today{border-color:#0f8fd98c;box-shadow:inset 0 0 0 1px #2eb7ff40}.shell .cal-month-cell.selected{background:linear-gradient(#e8f5ff,#dff0ff);border-color:#0f8fd980}.shell .cal-month-date{font-family:var(--serif);color:var(--crm-ink);font-size:18px;font-weight:600}.shell .cal-month-dots{align-items:center;gap:4px;min-height:8px;display:flex}.shell .cal-month-dots i{background:#0f8fd9;border-radius:50%;width:7px;height:7px;display:block}.shell .cal-month-dots i.pending{background:#d97706}.shell .cal-month-dots i.completed{background:#12805a}.shell .cal-month-dots i.cancelled{background:#94a3b8}.shell .cal-month-dots em{color:var(--crm-muted);font-size:10px;font-style:normal;font-weight:700}.shell .cal-month-peek{color:#33506d;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11.5px;font-weight:650;overflow:hidden}.shell .cal-side-panel{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow);background:#fffffff0;border-radius:22px;flex-direction:column;gap:14px;min-height:420px;padding:18px;display:flex}.shell .cal-side-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.shell .cal-side-head h2{font-family:var(--serif);color:var(--crm-ink);letter-spacing:-.02em;margin:8px 0 0;font-size:24px;font-weight:600}.shell .cal-side-list{flex-direction:column;gap:10px;display:flex}.shell .cal-side-empty{background:#f8fbff;border:1px dashed #94adc973;border-radius:16px;flex-direction:column;gap:8px;padding:22px;display:flex}.shell .cal-side-empty.wide{align-items:flex-start;padding:36px}.shell .cal-side-empty strong{color:var(--crm-ink);font-size:16px}.shell .cal-side-empty p{color:var(--crm-muted);margin:0;font-size:13.5px;line-height:1.5}.shell .cal-agenda{flex-direction:column;gap:16px;display:flex}.shell .cal-agenda-group{border:1px solid var(--crm-line);box-shadow:var(--crm-shadow-sm);background:#ffffffeb;border-radius:22px;overflow:hidden}.shell .cal-agenda-group>header{background:linear-gradient(#f7fbff,#fff);border-bottom:1px solid #94adc933;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.shell .cal-agenda-group>header strong{font-family:var(--serif);color:var(--crm-ink);font-size:20px;font-weight:600;display:block}.shell .cal-agenda-group>header span{color:var(--crm-muted);font-size:12.5px;font-weight:600}.shell .cal-agenda-list{flex-direction:column;gap:8px;padding:10px;display:flex}.shell .cal-agenda-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#f7fbff;border:1px solid #0000;border-radius:16px;grid-template-columns:78px 42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 14px;transition:background .16s,border-color .16s,transform .14s;display:grid}.shell .cal-agenda-row:hover{background:#eef6ff;border-color:#0f8fd947;transform:translate(2px)}.shell .cal-agenda-time{flex-direction:column;gap:2px;display:flex}.shell .cal-agenda-time strong{color:var(--crm-ink);font-size:14px;font-weight:750}.shell .cal-agenda-time span{color:var(--crm-muted);font-size:11.5px;font-weight:600}.shell .cal-avatar{color:#fff;background:linear-gradient(135deg,#14324f,#0f8fd9);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;font-size:12px;font-weight:750;display:grid;box-shadow:0 8px 16px -10px #0f8fd9cc}.shell .cal-avatar.xl{border-radius:16px;width:56px;height:56px;font-size:15px}.shell .cal-agenda-copy{min-width:0}.shell .cal-agenda-copy strong{color:var(--crm-ink);font-size:14.5px;font-weight:700;display:block}.shell .cal-agenda-copy span{color:var(--crm-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12.5px;display:block;overflow:hidden}.shell .cal-detail{flex-direction:column;gap:16px;display:flex}.shell .cal-detail-hero{align-items:center;gap:14px;display:flex}.shell .cal-detail-hero strong{color:var(--crm-ink);font-size:17px;display:block}.shell .cal-detail-hero p{color:var(--crm-muted);margin:4px 0 8px;font-size:13.5px}.shell .cal-detail-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.shell .cal-detail-grid>div{background:#f7fbff;border:1px solid #94adc933;border-radius:14px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.shell .cal-detail-grid>div.span-2{grid-column:1/-1}.shell .cal-detail-grid span{letter-spacing:.08em;text-transform:uppercase;color:var(--crm-muted);font-size:11px;font-weight:700}.shell .cal-detail-grid strong{color:var(--crm-ink);font-size:14px}.shell .cal-detail-grid em{color:var(--crm-muted);font-size:12.5px;font-style:normal}.shell .cal-detail-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:1100px){.shell .cal-hero,.shell .cal-month-layout{grid-template-columns:1fr}.shell .cal-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.shell{grid-template-columns:1fr}.shell .menu-btn{display:inline-flex!important}.shell .side{background:radial-gradient(420px 280px at 20% 0,#2eb7ff29,#0000 60%),linear-gradient(#0a1a2d 0%,#071525 100%)}.shell .topbar{flex-wrap:wrap}.shell .top-cta{justify-content:center;width:100%}.shell .cal-agenda-row{grid-template-columns:64px minmax(0,1fr);grid-template-areas:"time copy""time status"}.shell .cal-agenda-time{grid-area:time}.shell .cal-agenda-copy{grid-area:copy}.shell .cal-agenda-row .cal-avatar{display:none}.shell .cal-agenda-row .cal-status{grid-area:status;justify-self:start}}.shell .leads-page .page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.shell .leads-page .view-tabs{margin-bottom:0}.shell .leads-page.is-board{flex-direction:column;min-height:calc(100vh - 120px);display:flex}.shell .leads-page.is-board>.filters{flex:none}.shell .lead-board{scroll-snap-type:x proximity;flex:1;align-items:stretch;gap:12px;min-height:420px;margin:0 -2px;padding:2px 2px 10px;display:flex;overflow:auto hidden}.shell .lead-column{border:1px solid var(--crm-line);max-width:320px;min-height:0;box-shadow:var(--crm-shadow-sm);scroll-snap-align:start;background:#ffffffb8;border-radius:18px;flex-direction:column;flex:0 0 min(292px,82vw);transition:border-color .18s,box-shadow .18s,background .18s,transform .18s;display:flex}.shell .lead-column.is-droppable.is-over{box-shadow:0 0 0 3px #2eb7ff2e, var(--crm-shadow-sm);background:#e8f5fff2;border-color:#2eb7ff8c}.shell .lead-column-head{border-bottom:1px solid #e8eef5;flex:none;justify-content:space-between;align-items:flex-start;gap:10px;padding:14px 14px 10px;display:flex}.shell .lead-column-head>div{align-items:center;gap:8px;min-width:0;display:flex}.shell .lead-column-head strong{color:var(--crm-ink);font-size:13.5px;font-weight:700;line-height:1.25}.shell .lead-column-count{color:#3d5872;background:#e8f1fa;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.shell .lead-column-head em{color:#6b7c90;white-space:nowrap;font-size:12px;font-style:normal;font-weight:650}.shell .lead-column.stage-new .lead-column-count{color:#0b6ea8;background:#e8f5ff}.shell .lead-column.stage-contacted .lead-column-count{color:#0369a1;background:#e0f2fe}.shell .lead-column.stage-booked .lead-column-count{color:#0e7490;background:#cffafe}.shell .lead-column.stage-planned .lead-column-count{color:#334155;background:#eef2f7}.shell .lead-column.stage-won .lead-column-count{color:var(--crm-ok);background:#e7f8ef}.shell .lead-column.stage-lost .lead-column-count{color:#7a8794;background:#f3f5f7}.shell .lead-column-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:10px;display:flex;overflow-y:auto}.shell .lead-column-empty{text-align:center;color:#8a9bb0;margin:18px 8px;font-size:13px}.shell .lead-card{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e4ecf4;border-radius:14px;padding:12px 12px 10px;transition:transform .16s,box-shadow .16s,border-color .16s,opacity .16s;box-shadow:0 8px 18px -16px #07152573}.shell .lead-card:hover{border-color:#0f8fd947;transform:translateY(-1px);box-shadow:0 14px 28px -18px #07152580}.shell .lead-card:focus-visible{outline-offset:2px;outline:2px solid #2eb7ffb3}.shell .lead-card.is-dragging{opacity:.45;cursor:grabbing;transform:scale(.98)}.shell .lead-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.shell .lead-card-top h3{color:var(--crm-ink);word-break:break-word;margin:0;font-size:14px;font-weight:700;line-height:1.3}.shell .lead-card-date{color:#0b6ea8;white-space:nowrap;background:#e8f5ff;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700}.shell .lead-card-note{color:#5d7086;margin:6px 0 0;font-size:12.5px;line-height:1.4}.shell .lead-card-meta{color:#7a8ea3;flex-wrap:wrap;gap:4px;margin-top:8px;font-size:12px;display:flex}.shell .lead-card-value{color:var(--crm-ink);margin-top:8px;font-size:14px;font-weight:750}.shell .lead-card-actions{border-top:1px solid #eef3f8;align-items:center;gap:4px;margin-top:10px;padding-top:8px;display:flex}.shell .lead-card-action{color:#45607a;cursor:pointer;background:#f3f7fb;border:0;border-radius:9px;place-items:center;width:30px;height:30px;text-decoration:none;transition:background .14s,color .14s,transform .14s;display:inline-grid;position:relative}.shell .lead-card-action:hover{color:#0b6ea8;background:#e5f3ff}.shell .lead-card-action:active{transform:scale(.94)}.shell .lead-card-action.is-disabled{opacity:.35;cursor:default;pointer-events:none}.shell .lead-card-action i{color:#fff;background:#0f8fd9;border-radius:999px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;line-height:1;display:grid;position:absolute;top:-5px;right:-5px;box-shadow:0 0 0 2px #fff}.shell .lead-card-stage{color:#45607a;background:#f3f7fb;border-radius:9px;place-items:center;width:30px;height:30px;margin-left:auto;display:inline-grid;position:relative}.shell .lead-card-stage:after{content:"▾";pointer-events:none;font-size:11px}.shell .lead-card-stage select{opacity:0;cursor:pointer;border:0;width:100%;height:100%;position:absolute;inset:0}.shell .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:900px){.shell .leads-page.is-board{min-height:calc(100vh - 160px)}.shell .lead-board{min-height:360px}}@media (prefers-reduced-motion:reduce){.shell .page-enter,.shell .nav-item.active,.shell .tab.on,.shell .tab-panel,.shell .live-chip i{animation:none!important}.shell .lead-card,.shell .lead-column{transition:none}}
