:root{--app-navy:#071a41;--app-blue:#0d6efd;--app-cyan:#2ca5ff;--app-bg:#f4f7fb;--app-card:#fff;--app-line:#e5eaf2;--app-text:#17233d;--app-muted:#74829a;--app-green:#16a36a;--app-red:#cf4754}
*{box-sizing:border-box}html,body.intorcrm-frontend-page{margin:0!important;padding:0!important;background:var(--app-bg)!important;min-height:100%;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--app-text)}body.intorcrm-frontend-page{overflow-x:hidden}body.intorcrm-frontend-page #wpadminbar{display:none!important}body.intorcrm-frontend-page a{text-decoration:none}
.intorcrm-app-shell{min-height:100vh;background:var(--app-bg);display:flex}.intorcrm-app-sidebar{width:255px;position:fixed;inset:0 auto 0 0;background:linear-gradient(180deg,#071a41 0%,#0a214f 100%);color:#fff;padding:24px 18px 18px;display:flex;flex-direction:column;z-index:100;box-shadow:12px 0 35px rgba(4,17,46,.08)}.intorcrm-app-logo{display:flex;align-items:center;gap:10px;padding:4px 8px 22px;border-bottom:1px solid rgba(255,255,255,.11)}.intorcrm-app-logo img{width:162px;height:auto;display:block;background:#fff;border-radius:10px;padding:6px 8px}.intorcrm-app-logo span{font-size:12px;font-weight:900;letter-spacing:.15em;color:#7fc1ff}.intorcrm-app-nav{display:flex;flex-direction:column;gap:5px;margin-top:18px;overflow-y:auto;padding-right:2px}.intorcrm-app-nav-label{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:#7388ad;font-weight:850;padding:18px 12px 7px}.intorcrm-app-nav-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:12px;color:#c8d5e9;font-size:13px;font-weight:720;transition:.18s ease}.intorcrm-app-nav-link:hover{background:rgba(255,255,255,.07);color:#fff}.intorcrm-app-nav-link.is-active{background:linear-gradient(90deg,rgba(13,110,253,.95),rgba(24,132,255,.86));color:#fff;box-shadow:0 8px 24px rgba(13,110,253,.23)}.intorcrm-app-icon{width:20px;height:20px;display:grid;place-items:center;flex:0 0 20px}.intorcrm-app-icon svg,.intorcrm-app-alert svg{width:18px;height:18px;fill:currentColor;display:block}.intorcrm-app-sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.11);padding:17px 10px 3px;display:grid;gap:4px}.intorcrm-app-sidebar-foot span{font-size:11px;font-weight:800;color:#e9f1ff}.intorcrm-app-sidebar-foot small{font-size:9px;color:#7f93b4}
.intorcrm-app-main{min-width:0;width:calc(100% - 255px);margin-left:255px;min-height:100vh}.intorcrm-app-topbar{height:78px;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid var(--app-line);display:flex;align-items:center;gap:20px;padding:0 30px;position:sticky;top:0;z-index:50}.intorcrm-app-menu{display:none;border:0;background:#eef3f9;width:42px;height:42px;border-radius:12px;padding:10px;cursor:pointer}.intorcrm-app-menu span{height:2px;background:#203453;display:block;margin:5px 0;border-radius:2px}.intorcrm-app-breadcrumb{display:grid;gap:2px}.intorcrm-app-breadcrumb span{font-size:10px;color:#8794a8;text-transform:uppercase;letter-spacing:.13em;font-weight:850}.intorcrm-app-breadcrumb b{font-size:18px;color:#15223a}.intorcrm-app-userarea{margin-left:auto;display:flex;align-items:center;gap:15px}.intorcrm-app-alert{position:relative;width:40px;height:40px;border-radius:12px;background:#f1f5fb;color:#52647f;display:grid;place-items:center}.intorcrm-app-alert i{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;padding:0 4px;border-radius:10px;background:#ef4f61;color:#fff;font-size:9px;display:grid;place-items:center;font-style:normal;font-weight:900;border:2px solid #fff}.intorcrm-app-user{display:flex;align-items:center;gap:10px}.intorcrm-app-avatar{width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,#0d6efd,#2ca5ff);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 8px 20px rgba(13,110,253,.22)}.intorcrm-app-user b,.intorcrm-app-user span{display:block}.intorcrm-app-user b{font-size:12px}.intorcrm-app-user span{font-size:10px;color:#8290a6;margin-top:2px}.intorcrm-app-logout{font-size:11px;color:#5a6a82;font-weight:800;border-left:1px solid var(--app-line);padding-left:15px}.intorcrm-app-content{padding:28px 30px 50px;max-width:1760px;margin:0 auto}.intorcrm-app-content>.intorcrm{margin:0!important;padding:0!important;max-width:none!important}.intorcrm-app-content .intorcrm-head{margin:0 0 22px}.intorcrm-app-content .intorcrm-head h1{font-size:30px;letter-spacing:-.025em}.intorcrm-app-content .intorcrm-head p{font-size:13px}.intorcrm-app-content .intorcrm-brand{display:none}
.intorcrm-app-content .intorcrm-panel,.intorcrm-app-content .intorcrm-create{border:1px solid var(--app-line);border-radius:18px;box-shadow:0 10px 28px rgba(7,26,65,.045);background:#fff;padding:22px;margin-bottom:20px}.intorcrm-app-content .intorcrm-create{padding:0;overflow:hidden}.intorcrm-app-content .intorcrm-create summary{padding:16px 20px;background:#fff;color:#0d6efd;font-weight:850;list-style:none;display:flex;align-items:center;gap:8px}.intorcrm-app-content .intorcrm-create summary::-webkit-details-marker{display:none}.intorcrm-app-content .intorcrm-create summary:before{content:'+';width:26px;height:26px;border-radius:8px;background:#eaf3ff;display:grid;place-items:center;font-size:18px}.intorcrm-app-content .intorcrm-create[open] summary{border-bottom:1px solid var(--app-line);margin:0}.intorcrm-app-content .intorcrm-create form{padding:22px}.intorcrm-app-content .intorcrm-form input,.intorcrm-app-content .intorcrm-form select,.intorcrm-app-content .intorcrm-form textarea{background:#fbfcfe;border:1px solid #dbe3ee;border-radius:11px;min-height:42px;padding:10px 12px;font:500 13px/1.3 inherit;color:#17233d;outline:0;box-shadow:none}.intorcrm-app-content .intorcrm-form input:focus,.intorcrm-app-content .intorcrm-form select:focus,.intorcrm-app-content .intorcrm-form textarea:focus{border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,.10);background:#fff}.intorcrm-app-content .intorcrm-form label{font-size:11px;font-weight:800;color:#4d5d76}.intorcrm-app-content .button,.intorcrm-app-content button.button{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border:1px solid #d9e1ec;border-radius:9px;background:#fff;color:#34455f;font:800 11px/1 inherit;cursor:pointer;box-shadow:none}.intorcrm-app-content .button:hover{border-color:#b9c7da;background:#f8fafc}.intorcrm-app-content .button-primary{background:#0d6efd!important;color:#fff!important;border-color:#0d6efd!important;box-shadow:0 8px 20px rgba(13,110,253,.18)!important}.intorcrm-app-content table.widefat{width:100%;border-collapse:separate;border-spacing:0;border:0;background:#fff;color:#24324b;font-size:12px}.intorcrm-app-content table.widefat th{text-align:left;background:#f7f9fc;color:#67758b;font-size:10px;text-transform:uppercase;letter-spacing:.055em;font-weight:900;padding:12px 13px;border-bottom:1px solid var(--app-line)}.intorcrm-app-content table.widefat td{padding:13px;border-bottom:1px solid #eef1f5;vertical-align:middle}.intorcrm-app-content table.widefat tr:last-child td{border-bottom:0}.intorcrm-app-content table.widefat tbody tr:hover{background:#fbfdff}.intorcrm-app-content table.widefat a{color:#0b5ed7;font-weight:750}.intorcrm-app-content table.widefat small{color:#8794a8}.intorcrm-app-content .notice{border:0;border-radius:12px;padding:12px 15px;margin:0 0 18px;background:#eaf8ef;color:#17603b;box-shadow:none}.intorcrm-app-content .notice-warning{background:#fff6e7;color:#805919}.intorcrm-app-content .notice-error{background:#fff0f1;color:#952e3b}.intorcrm-app-content .notice p{margin:0}
.intorcrm-app-content .intorcrm-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.intorcrm-app-content .intorcrm-metric{border:1px solid var(--app-line);border-radius:17px;padding:18px;background:linear-gradient(180deg,#fff 0,#fbfdff 100%);box-shadow:0 10px 24px rgba(7,26,65,.035);min-height:105px}.intorcrm-app-content .intorcrm-metric span{font-size:10px;text-transform:uppercase;letter-spacing:.05em}.intorcrm-app-content .intorcrm-metric strong{font-size:25px;color:#14223d}.intorcrm-app-content .intorcrm-grid-2{gap:20px}.intorcrm-app-content .intorcrm-panel h2{font-size:15px;color:#1b2b48;margin-bottom:18px}.intorcrm-app-content .intorcrm-bar i{background:linear-gradient(90deg,#0d6efd,#2ca5ff)}
.intorcrm-app-content .intorcrm-kanban{gap:14px;padding:4px 2px 22px;scrollbar-width:thin}.intorcrm-app-content .intorcrm-column{background:#eef3f8;border:1px solid #dfe6ef;border-radius:16px;flex-basis:292px}.intorcrm-app-content .intorcrm-column header{padding:15px 14px;background:#f9fbfd}.intorcrm-app-content .intorcrm-column header b{font-size:12px;color:#293951}.intorcrm-app-content .intorcrm-column header em{background:#e7f1ff;border-radius:999px;padding:4px 7px}.intorcrm-app-content .intorcrm-dropzone{padding:11px;min-height:350px}.intorcrm-app-content .intorcrm-deal{border-radius:13px;padding:14px;box-shadow:0 6px 15px rgba(7,26,65,.045)}.intorcrm-app-content .intorcrm-deal>strong{color:#0b5ed7}.intorcrm-app-content .intorcrm-deal-actions a{background:#edf4ff;padding:6px 8px;border-radius:7px}.intorcrm-app-content .intorcrm-deal-actions a:hover{background:#dfeeff}.intorcrm-app-overlay{display:none}
.intorcrm-login-screen{min-height:100vh;background:radial-gradient(circle at 80% 15%,rgba(30,128,255,.18),transparent 26%),linear-gradient(135deg,#061636 0%,#092558 55%,#0a3974 100%);display:grid;place-items:center;padding:28px}.intorcrm-login-card{width:min(430px,100%);background:rgba(255,255,255,.98);border-radius:26px;padding:34px;box-shadow:0 30px 80px rgba(0,0,0,.24)}.intorcrm-login-card>img{width:210px;height:auto;margin-bottom:22px}.intorcrm-login-card>span{display:inline-flex;padding:6px 9px;border-radius:999px;background:#eaf3ff;color:#0d6efd;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.intorcrm-login-card h1{font-size:28px;letter-spacing:-.03em;margin:18px 0 8px}.intorcrm-login-card p{color:#74829a;margin:0 0 22px}.intorcrm-login-card label{display:block;font-size:11px;font-weight:800;color:#475872;margin-bottom:6px}.intorcrm-login-card input[type=text],.intorcrm-login-card input[type=password]{width:100%;height:46px;border:1px solid #d7e0ec;border-radius:11px;padding:0 12px;font-size:14px;outline:0}.intorcrm-login-card input:focus{border-color:#0d6efd;box-shadow:0 0 0 3px rgba(13,110,253,.1)}.intorcrm-login-card .login-remember label{display:flex;align-items:center;gap:8px;font-weight:600}.intorcrm-login-card input[type=submit]{width:100%;height:46px;border:0;border-radius:11px;background:#0d6efd;color:#fff;font-weight:850;cursor:pointer;box-shadow:0 10px 24px rgba(13,110,253,.2)}.intorcrm-login-card small{display:block;margin-top:22px;color:#96a2b4;text-align:center}
@media(max-width:1280px){.intorcrm-app-sidebar{width:225px}.intorcrm-app-main{width:calc(100% - 225px);margin-left:225px}.intorcrm-app-content{padding:24px}.intorcrm-app-content .intorcrm-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:900px){.intorcrm-app-sidebar{transform:translateX(-100%);transition:.22s ease;width:250px}.intorcrm-app-main{width:100%;margin-left:0}.intorcrm-app-shell.is-menu-open .intorcrm-app-sidebar{transform:translateX(0)}.intorcrm-app-overlay{position:fixed;inset:0;background:rgba(3,15,39,.45);z-index:90}.intorcrm-app-shell.is-menu-open .intorcrm-app-overlay{display:block}.intorcrm-app-menu{display:block}.intorcrm-app-topbar{padding:0 18px}.intorcrm-app-content{padding:22px 18px 40px}.intorcrm-app-user>div:last-child{display:none}.intorcrm-app-content .intorcrm-grid-2{grid-template-columns:1fr}.intorcrm-app-content .intorcrm-fields{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.intorcrm-app-breadcrumb span{display:none}.intorcrm-app-breadcrumb b{font-size:15px}.intorcrm-app-logout{display:none}.intorcrm-app-content .intorcrm-head h1{font-size:25px}.intorcrm-app-content .intorcrm-metrics{grid-template-columns:1fr 1fr}.intorcrm-app-content .intorcrm-fields{grid-template-columns:1fr}.intorcrm-app-content .intorcrm-metric{min-height:92px;padding:15px}.intorcrm-app-content .intorcrm-metric strong{font-size:21px}.intorcrm-app-content table.widefat{min-width:760px}.intorcrm-app-content .intorcrm-panel{padding:17px}.intorcrm-app-content .intorcrm-kanban{margin-right:-18px;padding-right:18px}}

/* v1.1.0 — command center dashboard */
.intorcrm-app-search{margin-left:auto;position:relative;width:min(430px,32vw);display:flex;align-items:center}
.intorcrm-app-search svg{position:absolute;left:13px;width:17px;height:17px;color:#8492a8;pointer-events:none}
.intorcrm-app-search input[type=search]{width:100%;height:42px;border:1px solid #dce4ee;background:#f7f9fc;border-radius:12px;padding:0 14px 0 40px;font:600 12px/1 inherit;color:#1f2d45;outline:0;transition:.18s}
.intorcrm-app-search input[type=search]:focus{background:#fff;border-color:#9fc5ff;box-shadow:0 0 0 3px rgba(13,110,253,.08)}
.intorcrm-command{display:flex;align-items:center;justify-content:space-between;gap:28px;background:linear-gradient(120deg,#071a41 0%,#0b2f67 58%,#0d6efd 140%);color:#fff;border-radius:22px;padding:28px 30px;margin:0 0 20px;box-shadow:0 18px 42px rgba(7,26,65,.14);position:relative;overflow:hidden}
.intorcrm-command:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-100px;top:-150px;box-shadow:0 0 0 34px rgba(255,255,255,.025),0 0 0 72px rgba(255,255,255,.02)}
.intorcrm-command>div{position:relative;z-index:1}.intorcrm-command-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.15em;color:#8dbbff;margin-bottom:7px}.intorcrm-command h2{margin:0 0 6px!important;color:#fff!important;font-size:27px!important;letter-spacing:-.03em}.intorcrm-command p{margin:0;color:#bfcde2;font-size:12px;max-width:620px}
.intorcrm-quick-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}.intorcrm-quick-actions a{height:38px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid rgba(255,255,255,.20);background:rgba(255,255,255,.08);border-radius:10px;color:#fff!important;font-size:10px;font-weight:850;transition:.16s}.intorcrm-quick-actions a:hover{background:rgba(255,255,255,.15);transform:translateY(-1px)}.intorcrm-quick-actions a.is-primary{background:#fff;color:#0b5ed7!important;border-color:#fff}
.intorcrm-metrics-pro{margin-bottom:16px!important}.intorcrm-metric-pro{position:relative;overflow:hidden}.intorcrm-metric-pro:after{content:"";position:absolute;inset:auto -28px -36px auto;width:92px;height:92px;border-radius:50%;background:rgba(13,110,253,.04)}.intorcrm-metric-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.intorcrm-metric-pro small{display:block;color:#8a97aa;font-size:9px;margin-top:7px;position:relative;z-index:1}.intorcrm-trend{font-size:9px;font-weight:900;padding:3px 6px;border-radius:999px}.intorcrm-trend.is-up{background:#e9f8ef;color:#1f7a47}.intorcrm-trend.is-down{background:#fff0f1;color:#ad3442}
.intorcrm-alert-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.intorcrm-alert-card{display:grid;grid-template-columns:1fr auto;gap:2px 12px;background:#fff;border:1px solid var(--app-line);border-radius:15px;padding:15px 16px;color:#26364f!important;box-shadow:0 8px 22px rgba(7,26,65,.03);transition:.15s}.intorcrm-alert-card:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(7,26,65,.06)}.intorcrm-alert-card>span{font-size:10px;text-transform:uppercase;letter-spacing:.07em;font-weight:900;color:#65748b}.intorcrm-alert-card>strong{grid-row:1 / span 2;grid-column:2;font-size:25px;line-height:1;color:#1a2943}.intorcrm-alert-card>small{font-size:10px;color:#95a0b1}.intorcrm-alert-card.is-danger{border-left:4px solid #ef4f61}.intorcrm-alert-card.is-today{border-left:4px solid #0d6efd}.intorcrm-alert-card.is-warning{border-left:4px solid #f0a72f}.intorcrm-alert-card.is-info{border-left:4px solid #17a2b8}
.intorcrm-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);gap:20px}.intorcrm-panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:18px}.intorcrm-panel-title>div>span{display:block;font-size:8px;font-weight:900;letter-spacing:.13em;color:#0d6efd;margin-bottom:4px}.intorcrm-panel-title h2{margin:0!important;font-size:16px!important}.intorcrm-panel-title>a{font-size:10px;font-weight:850;color:#0d6efd!important;white-space:nowrap;margin-top:5px}
.intorcrm-funnel{display:grid;gap:12px}.intorcrm-funnel-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(160px,1.4fr) 105px;align-items:center;gap:14px}.intorcrm-funnel-row>div:first-child{display:grid;gap:2px}.intorcrm-funnel-row b{font-size:11px;color:#30415c}.intorcrm-funnel-row span{font-size:9px;color:#95a0b1}.intorcrm-funnel-track{height:12px;background:#eef3f8;border-radius:999px;overflow:hidden}.intorcrm-funnel-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0d6efd,#3aa5ff);box-shadow:0 4px 12px rgba(13,110,253,.18)}.intorcrm-funnel-row>strong{font-size:11px;text-align:right;color:#233650}
.intorcrm-day-list{display:grid}.intorcrm-day-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid #edf1f5}.intorcrm-day-item:last-child{border-bottom:0}.intorcrm-day-icon{width:32px;height:32px;border-radius:10px;background:#edf4ff;color:#0d6efd;display:grid;place-items:center;font-size:10px;font-weight:900}.intorcrm-day-item>div:nth-child(2){display:grid;gap:2px}.intorcrm-day-item b{font-size:11px;color:#273852}.intorcrm-day-item span{font-size:9px;color:#8996a9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intorcrm-day-item time{font-size:9px;font-weight:800;color:#66768e}.intorcrm-day-item.is-overdue .intorcrm-day-icon{background:#fff0f1;color:#d83b4d}.intorcrm-day-item.is-overdue time{color:#d83b4d}
.intorcrm-revenue-chart{height:245px;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;align-items:end;padding-top:20px}.intorcrm-revenue-col{height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:7px;align-items:end;text-align:center}.intorcrm-revenue-value{font-size:9px;color:#6f7f95;font-weight:800}.intorcrm-revenue-bar{height:100%;min-height:120px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(to top,#fafbfd,transparent);border-radius:10px}.intorcrm-revenue-bar i{display:block;width:min(38px,55%);min-height:6px;border-radius:8px 8px 4px 4px;background:linear-gradient(180deg,#3aa5ff,#0d6efd);box-shadow:0 8px 18px rgba(13,110,253,.15)}.intorcrm-revenue-col>span{font-size:9px;text-transform:uppercase;font-weight:850;color:#7f8da2}
.intorcrm-lead-feed{display:grid}.intorcrm-lead-feed-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f5}.intorcrm-lead-feed-item:last-child{border-bottom:0}.intorcrm-feed-avatar{width:34px;height:34px;border-radius:11px;background:#eff4fa;color:#315072;display:grid;place-items:center;font-size:10px;font-weight:900}.intorcrm-lead-feed-item>div:nth-child(2){display:grid;gap:2px;min-width:0}.intorcrm-lead-feed-item b{font-size:11px;color:#273852}.intorcrm-lead-feed-item span{font-size:9px;color:#8b98aa;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.intorcrm-lead-feed-item em{font-size:9px;color:#65758c;font-style:normal;text-align:right}
.intorcrm-attention-table{display:grid}.intorcrm-attention-head,.intorcrm-attention-row{display:grid;grid-template-columns:minmax(180px,1.4fr) 1fr 100px 1fr 100px;gap:14px;align-items:center}.intorcrm-attention-head{padding:0 9px 9px;color:#8b98aa;font-size:8px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.intorcrm-attention-row{padding:11px 9px;border-top:1px solid #edf1f5}.intorcrm-attention-row>div:first-child{display:grid;gap:2px}.intorcrm-attention-row b{font-size:11px;color:#263851}.intorcrm-attention-row small{font-size:9px;color:#8b98aa}.intorcrm-attention-row>strong{font-size:10px}.intorcrm-attention-row>span{font-size:10px}.intorcrm-next-missing{color:#bb6b17;font-weight:850}.intorcrm-empty-state{min-height:150px;border:1px dashed #d8e0ea;border-radius:14px;background:#fbfcfe;display:grid;place-items:center;align-content:center;text-align:center;gap:4px;padding:24px}.intorcrm-empty-state b{font-size:12px;color:#40516b}.intorcrm-empty-state span{font-size:10px;color:#8d99aa}
.intorcrm-search-results{display:grid;grid-template-columns:1fr 1fr;gap:20px}.intorcrm-search-list{display:grid}.intorcrm-search-list a{padding:11px 2px;border-bottom:1px solid #edf1f5;display:grid;gap:2px;color:#273952!important}.intorcrm-search-list a:last-child{border-bottom:0}.intorcrm-search-list a:hover b{color:#0d6efd}.intorcrm-search-list b{font-size:11px}.intorcrm-search-list span{font-size:9px;color:#8c99aa}
@media(max-width:1280px){.intorcrm-app-search{width:min(360px,29vw)}.intorcrm-alert-strip{grid-template-columns:repeat(2,1fr)}.intorcrm-dashboard-grid{grid-template-columns:1fr}.intorcrm-attention-head,.intorcrm-attention-row{grid-template-columns:minmax(180px,1.4fr) 1fr 95px 1fr}.intorcrm-attention-head>*:last-child,.intorcrm-attention-row>*:last-child{display:none}}
@media(max-width:900px){.intorcrm-app-search{display:none}.intorcrm-command{align-items:flex-start;flex-direction:column}.intorcrm-quick-actions{justify-content:flex-start}.intorcrm-search-results{grid-template-columns:1fr}.intorcrm-funnel-row{grid-template-columns:125px 1fr 88px}.intorcrm-attention-head,.intorcrm-attention-row{grid-template-columns:minmax(160px,1.4fr) 1fr 90px}.intorcrm-attention-head>*:nth-child(4),.intorcrm-attention-row>*:nth-child(4){display:none}}
@media(max-width:620px){.intorcrm-command{padding:22px}.intorcrm-command h2{font-size:24px!important}.intorcrm-quick-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.intorcrm-quick-actions a{justify-content:center}.intorcrm-alert-strip{grid-template-columns:1fr 1fr}.intorcrm-funnel-row{grid-template-columns:1fr}.intorcrm-funnel-row>strong{text-align:left}.intorcrm-attention-head{display:none}.intorcrm-attention-row{grid-template-columns:1fr auto;gap:7px}.intorcrm-attention-row>*{display:block!important}.intorcrm-attention-row>span:nth-of-type(2){grid-column:1/-1}.intorcrm-revenue-chart{gap:5px}.intorcrm-revenue-value{font-size:8px}.intorcrm-alert-card>strong{font-size:21px}}

/* v1.2.0 · fichas 360° de contactos y oportunidades */
.intorcrm-360-back{margin:-8px 0 14px}.intorcrm-360-back a{font-size:11px;font-weight:850;color:#55708f!important}.intorcrm-360-back a:hover{color:#0d6efd!important}
.intorcrm-360-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(125deg,#071a41 0%,#0b2b61 62%,#0d6efd 145%);color:#fff;border-radius:22px;padding:24px 26px;margin-bottom:16px;box-shadow:0 18px 42px rgba(7,26,65,.13);position:relative;overflow:hidden}.intorcrm-360-hero:after{content:"";position:absolute;width:250px;height:250px;border-radius:50%;border:1px solid rgba(255,255,255,.10);right:-100px;top:-150px;box-shadow:0 0 0 36px rgba(255,255,255,.02),0 0 0 75px rgba(255,255,255,.014)}
.intorcrm-360-identity{display:flex;align-items:center;gap:16px;position:relative;z-index:1;min-width:0}.intorcrm-360-avatar{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#fff,#dfeeff);color:#0d5dcc;display:grid;place-items:center;font-size:18px;font-weight:950;letter-spacing:.03em;box-shadow:0 12px 28px rgba(0,0,0,.14);flex:0 0 58px}.intorcrm-deal-avatar{background:linear-gradient(145deg,#29a8ff,#0d6efd);color:#fff}
.intorcrm-360-kicker{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#86baff;margin-bottom:5px}.intorcrm-360-identity h2{font-size:25px!important;color:#fff!important;letter-spacing:-.025em;margin:0 0 4px!important}.intorcrm-360-identity p{margin:0!important;color:#bdcbe0!important;font-size:11px!important;white-space:normal}.intorcrm-360-identity p a{color:#fff!important;font-weight:800}
.intorcrm-360-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}.intorcrm-360-actions .button{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.22)!important}.intorcrm-360-actions .button:hover{background:rgba(255,255,255,.15)!important}.intorcrm-360-actions .button-primary{background:#fff!important;color:#0d6efd!important;border-color:#fff!important}
.intorcrm-360-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px}.intorcrm-detail-pro{display:grid;grid-template-columns:145px minmax(0,1fr);gap:0;margin:0}.intorcrm-detail-pro dt,.intorcrm-detail-pro dd{margin:0;padding:10px 0;border-bottom:1px solid #edf1f5;font-size:11px}.intorcrm-detail-pro dt{color:#8a97aa;font-weight:800}.intorcrm-detail-pro dd{color:#2b3c56;font-weight:650;word-break:break-word}.intorcrm-detail-pro dd a{color:#0d6efd!important}.intorcrm-profile-note{margin-top:16px;background:#f8fbff;border:1px solid #e1ebf7;border-radius:13px;padding:13px 14px}.intorcrm-profile-note b{font-size:10px;color:#42546d}.intorcrm-profile-note p{font-size:11px;color:#66768d;margin:7px 0 0;line-height:1.6}
.intorcrm-mini-deals{display:grid}.intorcrm-mini-deal{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:center;padding:13px 2px;border-bottom:1px solid #edf1f5;color:#273952!important}.intorcrm-mini-deal:last-child{border-bottom:0}.intorcrm-mini-deal>div{display:grid;gap:3px}.intorcrm-mini-deal b{font-size:11px}.intorcrm-mini-deal span{font-size:9px;color:#8a97aa}.intorcrm-mini-deal strong{font-size:11px;color:#0d6efd}.intorcrm-mini-deal:hover b{color:#0d6efd}
.intorcrm-stage-status{display:grid;gap:10px}.intorcrm-stage-status>div{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #e7ecf3;background:#fbfcfe;border-radius:12px;padding:12px 13px}.intorcrm-stage-status span{font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#8b98aa;font-weight:850}.intorcrm-stage-status strong{font-size:11px;color:#2b3c55;text-align:right}.intorcrm-stage-status .is-won{background:#edf9f3;border-color:#d4efe1}.intorcrm-stage-status .is-won strong{color:#18784b}.intorcrm-stage-status .is-lost{background:#fff3f4;border-color:#f4dadd}.intorcrm-stage-status .is-lost strong{color:#aa3543}
.intorcrm-quick-form .intorcrm-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.intorcrm-quick-form textarea{resize:vertical}.intorcrm-quick-form .button-primary{margin-top:4px}
.intorcrm-timeline{display:grid;position:relative}.intorcrm-timeline:before{content:"";position:absolute;left:16px;top:8px;bottom:8px;width:1px;background:#dce4ee}.intorcrm-timeline-item{display:grid;grid-template-columns:33px minmax(0,1fr);gap:12px;position:relative;padding:0 0 17px}.intorcrm-timeline-item:last-child{padding-bottom:0}.intorcrm-timeline-icon{width:33px;height:33px;border-radius:10px;background:#edf4ff;color:#0d6efd;border:3px solid #fff;box-shadow:0 0 0 1px #dfe7f1;display:grid;place-items:center;font-size:10px;font-weight:950;z-index:1}.intorcrm-timeline-item.is-note .intorcrm-timeline-icon{background:#fff8e9;color:#b57816}.intorcrm-timeline-item.is-history .intorcrm-timeline-icon{background:#f0ecff;color:#6548bc}.intorcrm-timeline-item.is-communication .intorcrm-timeline-icon{background:#eaf9f5;color:#138267}.intorcrm-timeline-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.intorcrm-timeline-head b{font-size:11px;color:#263852}.intorcrm-timeline-head time{font-size:8px;color:#9aa6b6;white-space:nowrap}.intorcrm-timeline-item span{display:block;font-size:9px;color:#8390a3;margin-top:2px}.intorcrm-timeline-item p{font-size:10px;line-height:1.55;color:#5d6d84;margin:6px 0 0}
.intorcrm-deal-title{display:block;font-size:12px;font-weight:900;color:#273952!important;line-height:1.35;margin-bottom:4px}.intorcrm-deal-title:hover{color:#0d6efd!important}.intorcrm-notes>div{border-bottom:1px solid #edf1f5;padding:12px 0}.intorcrm-notes>div:last-child{border-bottom:0}.intorcrm-notes b{font-size:10px;color:#2e405b}.intorcrm-notes time{float:right;font-size:8px;color:#98a3b3}.intorcrm-notes p{font-size:10px;color:#66758a;line-height:1.6;margin:6px 0 0}
@media(max-width:1100px){.intorcrm-360-grid{grid-template-columns:1fr}.intorcrm-360-hero{align-items:flex-start;flex-direction:column}.intorcrm-360-actions{justify-content:flex-start}.intorcrm-detail-pro{grid-template-columns:130px minmax(0,1fr)}}
@media(max-width:620px){.intorcrm-360-hero{padding:20px}.intorcrm-360-identity{align-items:flex-start}.intorcrm-360-avatar{width:48px;height:48px;flex-basis:48px;border-radius:15px}.intorcrm-360-identity h2{font-size:21px!important}.intorcrm-360-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.intorcrm-360-actions .button{width:100%}.intorcrm-detail-pro{grid-template-columns:1fr}.intorcrm-detail-pro dt{padding-bottom:2px;border-bottom:0}.intorcrm-detail-pro dd{padding-top:0}.intorcrm-quick-form .intorcrm-fields{grid-template-columns:1fr}.intorcrm-timeline-head{display:grid;gap:2px}.intorcrm-timeline-head time{white-space:normal}}

/* v1.3.0 · edición en drawer + acceso corto */
.intorcrm-record-toolbar{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:-4px 0 16px}
.intorcrm-edit-drawer{display:inline-block;position:relative}.intorcrm-edit-drawer>summary{list-style:none;cursor:pointer}.intorcrm-edit-drawer>summary::-webkit-details-marker{display:none}.intorcrm-edit-close{display:none}
.intorcrm-edit-drawer[open]::before{content:"";position:fixed;inset:0;background:rgba(5,17,42,.48);backdrop-filter:blur(2px);z-index:9997}
.intorcrm-edit-drawer[open]>summary{position:fixed;top:18px;right:24px;z-index:10000;background:#eef4ff!important;border-color:#d3e1f7!important;color:#1d4f8f!important;box-shadow:0 8px 30px rgba(7,26,65,.14)!important}.intorcrm-edit-drawer[open] .intorcrm-edit-open{display:none}.intorcrm-edit-drawer[open] .intorcrm-edit-close{display:inline}
.intorcrm-drawer-panel{display:none}.intorcrm-edit-drawer[open] .intorcrm-drawer-panel{display:block;position:fixed;right:0;top:0;bottom:0;width:min(620px,100vw);background:#fff;z-index:9998;overflow-y:auto;padding:28px 26px 40px;box-shadow:-24px 0 70px rgba(5,18,48,.2)}
.intorcrm-drawer-head{padding:3px 70px 18px 0;border-bottom:1px solid #e8edf4;margin-bottom:18px}.intorcrm-drawer-head>span{display:block;font-size:9px;letter-spacing:.13em;font-weight:900;color:#0d6efd;margin-bottom:5px}.intorcrm-drawer-head h2{font-size:24px!important;letter-spacing:-.025em;margin:0 0 7px!important;color:#17233d!important}.intorcrm-drawer-head p{font-size:11px;color:#7b899f;margin:0;line-height:1.55}.intorcrm-drawer-form{padding-bottom:30px}.intorcrm-drawer-form .intorcrm-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intorcrm-drawer-form>label{margin-top:12px}.intorcrm-drawer-actions{position:sticky;bottom:-40px;background:linear-gradient(180deg,rgba(255,255,255,.35),#fff 35%);padding:20px 0 4px;margin-top:8px;display:flex;justify-content:flex-end}.intorcrm-drawer-actions .button{min-width:150px}
@media(max-width:700px){.intorcrm-record-toolbar{justify-content:flex-start}.intorcrm-edit-drawer[open] .intorcrm-drawer-panel{width:100%;padding:24px 18px 34px}.intorcrm-edit-drawer[open]>summary{right:16px;top:14px}.intorcrm-drawer-form .intorcrm-fields{grid-template-columns:1fr}.intorcrm-drawer-head{padding-right:72px}}

/* v1.4.0 Agenda pública y módulo de reuniones */
.intorcrm-booking-body{margin:0;background:#f4f7fb;color:#132442;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}
.intorcrm-booking-page{width:min(1040px,calc(100% - 32px));margin:0 auto;padding:34px 0 48px}
.intorcrm-booking-brand{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:52px}
.intorcrm-booking-brand img{width:230px;height:auto;display:block}.intorcrm-booking-brand span{font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#5e6e88}
.intorcrm-booking-hero{max-width:760px;margin:0 0 28px}.intorcrm-booking-eyebrow{display:block;color:#0b64f4;font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.intorcrm-booking-hero h1,.intorcrm-booking-success h1{font-size:clamp(38px,5vw,62px);line-height:1.02;letter-spacing:-.045em;margin:0 0 18px;color:#10213f}.intorcrm-booking-hero p,.intorcrm-booking-success p{font-size:18px;line-height:1.65;color:#66758d;margin:0}
.intorcrm-booking-card{background:#fff;border:1px solid #e3e9f2;border-radius:28px;padding:34px;box-shadow:0 22px 60px rgba(17,38,79,.08)}
.intorcrm-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.intorcrm-booking-grid label{display:grid;gap:7px;font-size:12px;font-weight:800;color:#40506a}.intorcrm-booking-grid input,.intorcrm-booking-grid select,.intorcrm-booking-grid textarea{width:100%;box-sizing:border-box;border:1px solid #d8e0ec;border-radius:13px;padding:13px 14px;background:#fff;color:#152645;font:500 15px/1.3 inherit;outline:none}.intorcrm-booking-grid input:focus,.intorcrm-booking-grid select:focus,.intorcrm-booking-grid textarea:focus{border-color:#0b64f4;box-shadow:0 0 0 3px rgba(11,100,244,.1)}
.intorcrm-booking-wide{grid-column:1/-1}.intorcrm-booking-card hr{border:0;border-top:1px solid #edf1f6;margin:28px 0}.intorcrm-booking-slotbox{grid-column:1/-1}.intorcrm-booking-slotbox>span{display:block;font-size:12px;font-weight:800;color:#40506a;margin-bottom:9px}.intorcrm-booking-slots{display:flex;flex-wrap:wrap;gap:9px;min-height:42px;align-items:center}.intorcrm-booking-slots small{color:#7a879b}.intorcrm-booking-slot{border:1px solid #cfd9e8;background:#fff;border-radius:999px;padding:9px 14px;font-weight:800;color:#244263;cursor:pointer}.intorcrm-booking-slot:hover,.intorcrm-booking-slot.is-active{background:#0b64f4;border-color:#0b64f4;color:#fff}
.intorcrm-booking-consent{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:#65738a;margin:22px 0}.intorcrm-booking-primary{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border:0;border-radius:999px;background:#0b64f4;color:#fff!important;font-weight:900;text-decoration:none;cursor:pointer;box-shadow:0 12px 28px rgba(11,100,244,.22)}.intorcrm-booking-timezone{font-size:12px;color:#7d899c;margin:14px 0 0}.intorcrm-booking-check{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;background:#eaf8ef;color:#1c8a48;font-size:32px;font-weight:900;margin-bottom:24px}.intorcrm-booking-summary{display:grid;gap:7px;background:#f6f8fc;border-radius:18px;padding:20px;margin:25px 0}.intorcrm-booking-summary b{font-size:18px}.intorcrm-booking-summary span{color:#40506a}.intorcrm-booking-summary small{color:#7a879b}.intorcrm-booking-page footer{text-align:center;color:#8995a7;font-size:11px;margin-top:28px}.intorcrm-hp{position:absolute!important;left:-9999px!important;opacity:0!important}
.intorcrm-booking-share{display:flex;justify-content:space-between;align-items:center;gap:28px}.intorcrm-booking-share h2{margin:4px 0}.intorcrm-booking-share p{margin:0;color:#758197}.intorcrm-booking-link{display:flex;gap:10px;align-items:center;min-width:min(100%,520px)}.intorcrm-booking-link input{flex:1;min-width:220px;border:1px solid #d8e0ec;border-radius:10px;padding:10px 12px}.intorcrm-rep-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.intorcrm-rep-tabs a{padding:7px 11px;border-radius:999px;border:1px solid #dbe3ef;text-decoration:none;color:#4d5d75;font-weight:700;font-size:12px}.intorcrm-rep-tabs a.is-active{background:#0b64f4;border-color:#0b64f4;color:#fff}.intorcrm-availability{display:grid;gap:10px;margin-bottom:18px}.intorcrm-availability>div{display:grid;grid-template-columns:minmax(110px,1fr) 110px 20px 110px;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid #edf1f6}.intorcrm-availability label{display:flex;align-items:center;gap:7px}.intorcrm-availability input[type=time]{width:100%;padding:8px;border:1px solid #d8e0ec;border-radius:9px}.intorcrm-inline-form{display:flex;gap:7px;align-items:center}.intorcrm-inline-form select{max-width:130px}
@media(max-width:720px){.intorcrm-booking-page{width:min(100% - 22px,1040px);padding-top:20px}.intorcrm-booking-brand{margin-bottom:34px}.intorcrm-booking-brand img{width:190px}.intorcrm-booking-card{padding:22px;border-radius:20px}.intorcrm-booking-grid{grid-template-columns:1fr}.intorcrm-booking-wide,.intorcrm-booking-slotbox{grid-column:auto}.intorcrm-booking-share{display:grid}.intorcrm-booking-link{display:grid;min-width:0}.intorcrm-booking-link input{min-width:0;width:100%}.intorcrm-availability>div{grid-template-columns:1fr 1fr 14px 1fr}.intorcrm-booking-hero h1,.intorcrm-booking-success h1{font-size:40px}}

/* v1.4.1 Calendar Link Mode */
.intorcrm-steps{margin:16px 0 20px;padding-left:22px;color:#53627a;line-height:1.65}
.intorcrm-steps li{margin:8px 0}
.intorcrm-booking-link code,.intorcrm-panel code{word-break:break-all}

/* v1.4.2 · gestión rápida de leads */
.intorcrm-lead-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 18px}
.intorcrm-lead-summary-card{background:#fff;border:1px solid #e4eaf3;border-radius:16px;padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:10px;box-shadow:0 8px 26px rgba(14,34,72,.04)}
.intorcrm-lead-summary-card span{font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#728198}.intorcrm-lead-summary-card strong{font-size:23px;line-height:1;color:#152641}
.intorcrm-lead-summary-card.status-new{border-top:3px solid #2d7ff9}.intorcrm-lead-summary-card.status-contacted{border-top:3px solid #7c61ff}.intorcrm-lead-summary-card.status-qualified{border-top:3px solid #15a36d}.intorcrm-lead-summary-card.status-discarded{border-top:3px solid #d26a73}.intorcrm-lead-summary-card.status-converted{border-top:3px solid #0f7c5b}
.intorcrm-lead-status-form{margin:0}.intorcrm-lead-status-select{appearance:none;-webkit-appearance:none;min-width:128px;border-radius:999px!important;border:1px solid #d8e1ee!important;padding:7px 30px 7px 11px!important;font-size:11px!important;font-weight:800!important;line-height:1.15!important;cursor:pointer;background-color:#f5f8fc!important;background-image:linear-gradient(45deg,transparent 50%,#607089 50%),linear-gradient(135deg,#607089 50%,transparent 50%)!important;background-position:calc(100% - 14px) 50%,calc(100% - 9px) 50%!important;background-size:5px 5px,5px 5px!important;background-repeat:no-repeat!important;transition:.18s ease}
.intorcrm-lead-status-select:hover{border-color:#b9c8dd!important}.intorcrm-lead-status-select:disabled{opacity:.58;cursor:wait}.intorcrm-lead-status-select.status-new{background-color:#edf5ff!important;color:#2163ae!important}.intorcrm-lead-status-select.status-contacted{background-color:#f2efff!important;color:#684bd0!important}.intorcrm-lead-status-select.status-qualified{background-color:#eaf8f1!important;color:#187a54!important}.intorcrm-lead-status-select.status-discarded{background-color:#fff0f1!important;color:#a94350!important}
.intorcrm-lead-status{display:inline-flex;align-items:center;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850}.intorcrm-lead-status.is-converted{background:#e8f7f1;color:#167454}
.intorcrm-lead-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.intorcrm-delete-button{color:#b33f4b!important;border-color:#efcdd1!important;background:#fff7f8!important}.intorcrm-delete-button:hover{background:#b33f4b!important;border-color:#b33f4b!important;color:#fff!important}
.intorcrm-leads-table td{vertical-align:middle}.intorcrm-lead-status-form.is-saving .intorcrm-lead-status-select{opacity:.6}.intorcrm-lead-status-form.is-saved .intorcrm-lead-status-select{box-shadow:0 0 0 3px rgba(21,163,109,.11)}
@media(max-width:900px){.intorcrm-lead-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.intorcrm-lead-summary{grid-template-columns:1fr}.intorcrm-lead-status-select{min-width:118px}}
