@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#172641;--ink-2:#243653;--muted:#687891;--muted-2:#8794a8;--line:#e5eaf1;--line-strong:#d8e0eb;--bg:#f6f8fb;--surface:#fff;--blue:#315de7;--blue-dark:#244cc9;--blue-pale:#edf2ff;--green:#13835e;--green-pale:#e7f7ef;--orange:#ad6514;--orange-pale:#fff4e5;--red:#bb414d;--red-pale:#fff0f1;--purple:#6a52b8;--purple-pale:#f1edff;--shadow:0 8px 25px rgba(25,46,83,.035);--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,select{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(49,93,231,.25);outline-offset:2px}.app-shell{min-height:100vh}.sidebar{width:246px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:22px 14px 14px;display:flex;flex-direction:column;z-index:30}.brand{display:flex;align-items:center;gap:10px;margin:0 8px 27px}.brand-mark{height:37px;width:39px;border-radius:11px;background:var(--blue);color:#fff;display:grid;place-items:center;font:800 12px/1 'Manrope',sans-serif;letter-spacing:-.08em;box-shadow:0 5px 12px #315de726}.brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.brand strong{font:800 15px 'Manrope',sans-serif;letter-spacing:-.04em}.brand small{font-size:9px;letter-spacing:.14em;color:#7b8ba4;font-weight:800;margin-top:4px}.chevron{color:#8896aa;font-size:17px}.nav-section-label{padding:0 11px 9px;color:#929fb1;font-weight:800;font-size:9px;letter-spacing:.14em}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-item{height:42px;border-radius:9px;display:flex;align-items:center;gap:11px;padding:0 11px;color:#65758d;font-weight:600;font-size:12px;transition:background .15s,color .15s}.nav-item:hover{background:#f5f7fc;color:var(--ink)}.nav-item.active{background:var(--blue-pale);color:#284fd0;font-weight:700}.nav-icon{width:19px;text-align:center;font-size:17px;line-height:1;color:currentColor}.nav-count{margin-left:auto;background:#fff;color:#315de7;border:1px solid #d9e2ff;padding:1px 6px;min-width:19px;border-radius:8px;text-align:center;font-size:10px}.sidebar-bottom{margin-top:auto}.sidebar-help{display:flex;gap:10px;padding:12px 10px;margin-bottom:14px;background:#f7f9fc;border:1px solid #eef1f5;border-radius:10px}.help-mark{height:24px;width:24px;flex:0 0 24px;border-radius:7px;background:#fff;border:1px solid #e4e9f1;color:#7890ad;display:grid;place-items:center;font-weight:700}.sidebar-help div{min-width:0;display:flex;flex-direction:column}.sidebar-help b{font-size:11px}.sidebar-help small{font-size:10px;color:#8190a5;margin-top:2px;line-height:1.4}.sidebar-user{border-top:1px solid var(--line);padding:14px 5px 0;display:flex;align-items:center;gap:9px;min-width:0}.user-avatar,.top-user-avatar{height:34px;width:34px;flex:0 0 34px;border-radius:50%;display:grid;place-items:center;background:#e7edff;color:#3155ce;font-weight:800;font-size:12px}.user-meta{display:flex;flex:1;min-width:0;flex-direction:column}.user-meta b,.top-user b{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-meta small,.top-user small{font-size:10px;color:#8491a4;margin-top:2px}.logout-form{margin-left:auto}.icon-button{border:0;background:transparent;color:#8491a4;font-size:19px;width:27px;height:30px;border-radius:6px}.icon-button:hover{background:#f0f3f8;color:var(--ink)}.main-area{margin-left:246px;min-height:100vh}.topbar{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 38px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.breadcrumbs{display:flex;align-items:center;gap:11px;font-size:12px;color:#8995a8}.breadcrumbs strong{color:#293a56;font-weight:700}.crumb-slash{color:#c3ccd8}.topbar-right{display:flex;align-items:center;gap:12px}.secure-label{color:#73839b;font-size:10px;display:flex;gap:6px;align-items:center}.secure-dot,.owner-dot{width:6px;height:6px;background:#25a574;border-radius:50%;display:inline-block}.topbar-divider{height:24px;width:1px;background:var(--line);margin:0 2px}.top-user-avatar{height:30px;width:30px;flex-basis:30px;font-size:11px}.top-user{display:flex;flex-direction:column;min-width:100px}.mobile-menu{display:none}.content-wrap{max-width:1600px;margin:0 auto;padding:30px 38px 18px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}.eyebrow{font-size:10px;letter-spacing:.15em;color:#6e82a0;font-weight:800;margin-bottom:7px}.page-head h1,.detail-title h1{font:800 27px/1.15 'Manrope',sans-serif;letter-spacing:-.045em;margin:0;color:#172641}.page-head p{margin:8px 0 0;color:#79879c;font-size:12px}.btn{border:1px solid transparent;border-radius:9px;min-height:39px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 15px;font-weight:700;font-size:12px;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--blue);color:#fff;box-shadow:0 3px 7px #315de71c}.btn-primary:hover{background:var(--blue-dark)}.btn-secondary{background:#fff;border-color:var(--line-strong);color:#3c4d69}.btn-secondary:hover{background:#f8faff;border-color:#c9d5e7}.btn-block{width:100%}.count-chip{height:20px;min-width:21px;display:grid;place-items:center;background:#edf2ff;border-radius:7px;color:#315de7;padding:0 5px;font-size:10px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.panel-head,.panel-heading-line,.table-toolbar,.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.panel-head h2,.panel-heading-line h2,.table-toolbar h2,.section-heading h2{font:750 14px 'Manrope',sans-serif;letter-spacing:-.02em;margin:0;color:#1d2d48}.panel-head p,.table-toolbar p,.section-heading p,.panel-heading-line p{color:#8290a5;font-size:11px;margin:5px 0 0}.submit-panel{padding:23px 24px 0;scroll-margin-top:85px}.step-pill{font-size:9px;letter-spacing:.12em;color:#7184a1;font-weight:800;border:1px solid #e4eaf3;background:#fafbfe;border-radius:7px;padding:7px 9px;white-space:nowrap}.step-pill span{color:#c0c9d6;margin:0 4px}.lead-form{margin-top:22px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.field{display:flex;flex-direction:column;gap:7px;min-width:0}.field>span{font-size:11px;font-weight:700;color:#42536e}.field em,.required-note em{font-style:normal;color:#d34754}.field>span small{font-size:10px;color:#99a3b2;font-weight:500}.field input,.field select,.field textarea{width:100%;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#263954;min-height:41px;padding:10px 11px;outline:none;transition:border-color .15s,box-shadow .15s;font-size:12px}.field textarea{min-height:96px;resize:vertical;line-height:1.6}.field input::placeholder,.field textarea::placeholder{color:#a3adbc}.field input:focus,.field select:focus,.field textarea:focus{border-color:#90a9ff;box-shadow:0 0 0 3px #315de713}.field-span{grid-column:1/-1}.field-hint{font-size:10px;color:#8b99ac;font-weight:400;line-height:1.4}.form-footer{border-top:1px solid #eef1f6;margin-top:20px;padding:16px 0;display:flex;justify-content:space-between;align-items:center;gap:14px}.required-note{font-size:10px;color:#8b98aa}.section-block{margin-top:28px}.section-heading{margin-bottom:13px;align-items:center}.section-heading h2{font-size:15px}.result-count,.toolbar-count,.timeline-count{font-size:10px;color:#8190a5;border:1px solid #e6ebf3;background:#fff;border-radius:7px;padding:5px 8px;white-space:nowrap}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px}.metric-card{padding:16px 17px 14px;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);display:block;min-width:0;transition:border .15s,transform .15s}.metric-card[href]:hover{border-color:#bdcbf8;transform:translateY(-1px)}.metric-active{border-color:#aebfff;background:#fbfcff}.metric-label{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#6e7e96;font-size:10px;font-weight:700}.metric-icon{height:25px;width:25px;border-radius:8px;display:grid;place-items:center;font-size:14px;flex:0 0 25px}.metric-orange{color:#bd7625;background:#fff1de}.metric-blue{color:#315de7;background:#edf2ff}.metric-red{color:#bd4651;background:#fff0f2}.metric-green{color:#178963;background:#e8f7ef}.metric-card strong{display:block;font:800 27px 'Manrope',sans-serif;letter-spacing:-.04em;margin:8px 0 2px}.metric-card small{color:#99a4b4;font-size:10px}.table-panel{overflow:hidden}.table-toolbar{padding:20px 20px 15px;align-items:center}.table-toolbar h2{font-size:14px}.filter-bar{display:flex;align-items:center;gap:9px;padding:0 20px 14px}.search-box{height:36px;display:flex;align-items:center;border:1px solid #e0e6ef;background:#fff;border-radius:8px;min-width:220px;flex:1;max-width:410px;padding:0 10px;gap:8px}.search-icon{font-size:21px;color:#8b9ab0;line-height:1;transform:rotate(-20deg)}.search-box input{border:0;outline:none;min-width:0;width:100%;font-size:11px;color:#293a56;background:transparent}.search-box input::placeholder{color:#a1aaba}.filter-bar>select{height:36px;border:1px solid #e0e6ef;background:#fff;border-radius:8px;padding:0 28px 0 10px;font-size:11px;color:#60718a;max-width:175px}.btn-filter{min-height:36px;padding:0 13px}.clear-filters{font-size:10px;color:#6d7f9a;padding:6px}.table-scroll{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:780px;text-align:left}.data-table thead{background:#f9fafc}.data-table th{height:38px;padding:0 16px;border-top:1px solid #edf0f5;border-bottom:1px solid #e9edf3;color:#8491a4;font-size:9px;font-weight:800;letter-spacing:.08em;white-space:nowrap}.data-table td{padding:13px 16px;border-bottom:1px solid #eff2f6;font-size:11px;color:#566881;vertical-align:middle;height:65px}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover{background:#fafcff}.lead-row{cursor:pointer}.lead-cell{display:flex;align-items:center;gap:9px;min-width:145px}.lead-cell>span:last-child{display:flex;flex-direction:column;min-width:0}.lead-cell b{font-size:11px;color:#273955;max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lead-cell small{font-size:10px;color:#8b98aa;margin-top:3px;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-monogram{height:38px;width:38px;flex:0 0 38px;border-radius:10px;background:linear-gradient(135deg,#e9efff,#f3f6ff);color:#4763b7;display:grid;place-items:center;font:800 13px 'Manrope',sans-serif}.small-mono{height:31px;width:31px;flex-basis:31px;font-size:11px;border-radius:8px}.plain-person{font-size:11px;color:#5c6e87;white-space:nowrap}.table-date{display:block;font-size:11px;color:#586a83;white-space:nowrap}.table-subdate{display:block;font-size:9px;color:#9aa5b4;margin-top:3px;white-space:nowrap}.status-badge{display:inline-flex;align-items:center;white-space:nowrap;font-size:9px;font-weight:700;border-radius:6px;padding:5px 8px;border:1px solid transparent}.status-new{background:#fff4e5;color:#9e5f15;border-color:#f6dfbe}.status-assigned{background:#eef2ff;color:#435ec4;border-color:#dce4ff}.status-contacted{background:#eaf5ff;color:#2469aa;border-color:#d6ebfb}.status-follow-up{background:#fff4df;color:#a66b15;border-color:#f7e6bf}.status-meeting{background:#f1edff;color:#7051bd;border-color:#e2dbff}.status-proposal{background:#e6f4ff;color:#1f7197;border-color:#d0ebfb}.status-won{background:#e6f8ee;color:#17774d;border-color:#cfefdf}.status-lost{background:#fff0f1;color:#af3e49;border-color:#f7d9dd}.status-muted{background:#f0f2f5;color:#748198;border-color:#e7eaf0}.assign-cell{min-width:200px}.assign-inline{display:flex;align-items:center;gap:6px;min-width:180px}.assign-inline select{border:1px solid #dfe6ef;border-radius:7px;min-height:31px;padding:0 22px 0 8px;max-width:145px;min-width:104px;color:#596b84;font-size:10px;background:#fff}.assign-save{font-size:10px;font-weight:700;color:#315de7;background:#f2f5ff;border:1px solid #e0e7ff;border-radius:7px;padding:7px 9px;white-space:nowrap}.assign-save:hover{background:#e8eeff}.table-bottom{border-top:1px solid #edf0f5;padding:11px 20px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:#94a0b1;font-size:9px}.table-bottom span span{margin:0 3px;color:#c8d0dc}.table-bottom b{color:#6581c5;margin-left:5px}.followup-date{white-space:nowrap;font-size:10px;color:#536984}.followup-overdue{color:#be4350;font-weight:700}.followup-overdue span{display:inline-grid;place-items:center;width:15px;height:15px;margin-right:4px;background:#fff0f1;border-radius:50%;font-size:10px}.no-followup{color:#a0aaba;font-size:10px}.table-link{color:#315de7}.table-link:hover{text-decoration:underline}.sales-summary{background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;grid-template-columns:1fr 1fr 1fr 1.6fr;padding:14px 18px;gap:15px;margin-bottom:20px;align-items:center}.sales-summary>div:not(:last-child){border-right:1px solid #edf0f5}.sales-summary>div{display:flex;flex-direction:column;gap:3px;padding:2px 0}.summary-label{font-size:10px;color:#8592a5}.sales-summary strong{font:800 21px 'Manrope',sans-serif;letter-spacing:-.035em}.sales-summary .summary-priority{color:#c24a54}.summary-tip{flex-direction:row!important;align-items:center;gap:10px!important;border:0!important}.tip-symbol{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#eef2ff;color:#4665cd;font-size:17px;flex:0 0 29px}.summary-tip>span:last-child{display:flex;flex-direction:column}.summary-tip b{font-size:10px}.summary-tip small{font-size:10px;line-height:1.45;color:#8a98aa;max-width:230px}.owner-chip{display:flex;align-items:center;gap:7px;border:1px solid #dcefe6;background:#f3fbf7;color:#428365;border-radius:8px;padding:9px 11px;font-size:10px;font-weight:700}.empty-state{padding:44px 20px 48px;text-align:center}.empty-illustration{width:58px;height:52px;margin:0 auto 15px;position:relative;border:1px solid #e6ebf5;background:#f9fbff;border-radius:12px;display:grid;place-items:center;color:#99aada;font-size:23px}.empty-illustration i{position:absolute;right:-8px;bottom:-5px;background:#e4f6ed;color:#228a63;border:2px solid #fff;font-style:normal;width:23px;height:23px;border-radius:50%;display:grid;place-items:center;font-size:15px}.empty-state h3{margin:0;color:#2a3c58;font:750 14px 'Manrope',sans-serif}.empty-state p{margin:7px auto 17px;max-width:360px;font-size:11px;color:#8a97a9}.detail-back{display:flex;justify-content:space-between;align-items:center;margin:0 0 18px}.detail-back a{color:#72839b;font-size:11px;font-weight:600}.detail-back a:hover{color:var(--blue)}.detail-id{font:800 9px 'Manrope',sans-serif;color:#9ba6b6;letter-spacing:.12em}.detail-header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:19px}.detail-title{display:flex;align-items:center;gap:13px;min-width:0}.detail-title .company-monogram{width:46px;height:46px;flex-basis:46px;font-size:16px}.detail-title h1{font-size:24px}.detail-title p{font-size:11px;color:#7b8aa0;margin:5px 0 0}.detail-title p span{color:#c2cad5}.detail-title p a{color:#4269ca}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 265px;gap:18px;align-items:start}.detail-main{display:flex;flex-direction:column;gap:17px;min-width:0}.detail-side{display:flex;flex-direction:column;gap:14px;min-width:0}.details-panel,.add-activity-panel,.timeline-panel{padding:20px}.panel-heading-line{align-items:center}.created-date{font-size:9px;color:#8b99ac}.lead-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 24px;margin-top:20px;padding-bottom:20px;border-bottom:1px solid #edf0f5}.info-item{display:flex;flex-direction:column;gap:4px;min-width:0}.info-item span{font-size:10px;color:#8b98aa}.info-item strong{font-size:11px;font-weight:600;color:#344661;overflow-wrap:anywhere}.info-item a{color:#315de7}.original-context{margin-top:17px;background:#f8faff;border:1px solid #edf1fb;border-radius:10px;padding:14px 15px}.context-label{display:flex;gap:7px;align-items:center;color:#7284a2;font-size:9px;font-weight:800;letter-spacing:.08em}.context-dot{width:6px;height:6px;border-radius:50%;background:#6985e4}.original-context p{color:#4e607a;font-size:11px;line-height:1.7;margin:10px 0 0;overflow-wrap:anywhere}.original-context small{display:block;border-top:1px solid #e7ecf7;padding-top:8px;margin-top:11px;color:#8998ac;font-size:10px}.add-activity-panel .panel-head{margin-bottom:18px}.activity-type-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:17px}.activity-type-option{position:relative;cursor:pointer}.activity-type-option input{position:absolute;opacity:0;pointer-events:none}.activity-type-option span{display:block;border:1px solid #e1e7f0;background:#fff;color:#78879d;padding:7px 10px;border-radius:7px;font-size:10px;font-weight:700}.activity-type-option input:checked+span{background:#eef2ff;border-color:#cdd8ff;color:#3159d8}.activity-type-option input:focus-visible+span{outline:3px solid #315de733}.activity-form .field textarea{min-height:79px}.activity-bottom{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:13px}.activity-bottom .field input{min-width:0}.activity-form .form-footer{margin-top:16px;padding-bottom:0}.timeline-panel .panel-heading-line{margin-bottom:19px}.timeline{display:flex;flex-direction:column}.timeline-item{display:grid;grid-template-columns:31px minmax(0,1fr);gap:11px;position:relative;padding-bottom:21px}.timeline-item:last-child{padding-bottom:0}.timeline-rail{position:relative;display:flex;justify-content:center}.timeline-item:not(:last-child) .timeline-rail:after{content:'';position:absolute;top:30px;bottom:-2px;width:1px;background:#e6ebf3}.timeline-marker{height:28px;width:28px;border:1px solid #e4e9f1;background:#f7f9fc;color:#7e91ad;border-radius:9px;display:grid;place-items:center;font-size:12px;z-index:1}.marker-call{background:#eaf5ff;color:#387db4;border-color:#d9ebfb}.marker-whatsapp{background:#e9f8f0;color:#238560;border-color:#d6f0e2}.marker-meeting{background:#f2edff;color:#795ec5;border-color:#e4dcff}.marker-assignment{background:#eef2ff;color:#4f68c7;border-color:#dbe3ff}.marker-status_change{background:#fff4e2;color:#a56d1b;border-color:#f8e6c3}.timeline-content{min-width:0}.timeline-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-top b{font-size:11px;color:#33455f}.timeline-top span{font-size:9px;color:#9aa5b4;white-space:nowrap}.timeline-event-type{font-size:9px;color:#8190a5;margin-top:2px}.timeline-event-type span{margin:0 3px;color:#c6ced9}.timeline-content p{font-size:11px;color:#5b6d85;margin:8px 0 0;line-height:1.7;overflow-wrap:anywhere}.timeline-followup{display:inline-block;margin-top:8px;background:#fff5e6;color:#9d6719;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:700}.empty-inline{display:flex;gap:12px;padding:19px 5px 7px}.empty-icon{height:34px;width:34px;background:#f4f6fb;border:1px solid #e8edf4;display:grid;place-items:center;border-radius:10px;color:#91a1b8;font-size:19px;flex:0 0 34px}.empty-inline b{font-size:11px}.empty-inline p{font-size:10px;color:#8a98ab;margin:4px 0 0}.side-panel{padding:17px}.side-panel-title{display:flex;align-items:center;gap:9px;margin-bottom:15px}.side-panel-title h3{font:750 12px 'Manrope',sans-serif;margin:0}.side-icon{height:27px;width:27px;border-radius:8px;background:#f0f3ff;color:#5b71cb;display:grid;place-items:center;font-size:15px}.compact-form{gap:14px}.compact-form .field input,.compact-form .field select{min-height:39px}.compact-form .btn{min-height:37px}.next-action-note{display:flex;align-items:center;gap:9px;background:#f1f8f5;border:1px solid #e0f1e9;padding:9px;border-radius:8px;color:#268460}.next-action-note.is-overdue{background:#fff2f2;border-color:#f8dfe1;color:#ba4650}.next-action-note>span:first-child{font-size:16px}.next-action-note>span:last-child{display:flex;flex-direction:column}.next-action-note b{font-size:10px}.next-action-note small{font-size:9px;margin-top:2px}.assignment-meta{margin-top:15px;padding-top:12px;border-top:1px solid #eef1f5;display:flex;justify-content:space-between;align-items:center;gap:8px}.assignment-meta span,.side-info span{font-size:10px;color:#8896aa}.assignment-meta b,.side-info b{font-size:10px;color:#4c607c;text-align:right}.side-info{display:flex;flex-direction:column;gap:3px;padding:10px 0;border-bottom:1px solid #eef1f5}.side-info:last-child{border-bottom:0;padding-bottom:0}.side-info b{text-align:left;overflow-wrap:anywhere}.muted{color:#8a97a9}.small-space{font-size:10px;line-height:1.5;margin-bottom:0}.team-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(275px,.85fr);gap:17px;align-items:start}.team-list-panel,.create-user-panel{padding:20px;min-width:0}.team-list-panel .panel-head,.create-user-panel .panel-head{margin-bottom:18px}.team-table{min-width:620px}.team-table th,.team-table td{padding-left:10px;padding-right:10px}.person-cell{display:flex;align-items:center;gap:9px;min-width:175px}.person-cell>span:last-child{display:flex;flex-direction:column;min-width:0}.person-cell b{color:#30425d;font-size:10px}.person-cell b small{font-size:9px;color:#7f8fa7;font-weight:500}.person-cell>span:last-child>small{font-size:9px;color:#8996a8;margin-top:2px}.avatar-purple{background:#f1edff;color:#7054b8}.avatar-orange{background:#fff1df;color:#b87521}.avatar-blue{background:#eaf1ff;color:#4167ce}.role-pill{font-size:9px;border-radius:6px;padding:5px 7px;display:inline-block;white-space:nowrap;font-weight:700}.role-admin{background:#f1edff;color:#6e55b5}.role-marketer{background:#fff3e2;color:#a9691a}.role-salesperson{background:#eaf2ff;color:#3761be}.active-pill{font-size:9px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.active-pill span{height:6px;width:6px;border-radius:50%;background:#1ea273}.active-pill.inactive{color:#9aa4b2}.active-pill.inactive span{background:#b1bbc9}.active-pill.active{color:#288362}.text-button{background:transparent;border:0;color:#4769cc;font-size:9px;font-weight:700;padding:5px}.text-button:hover{text-decoration:underline}.danger-text{color:#bb515b}.inline-form{margin:0}.create-user-panel .form-stack{gap:16px}.security-note{display:flex;gap:8px;align-items:flex-start;border:1px solid #e5ebf4;background:#f8faff;border-radius:9px;padding:10px;color:#70809a}.security-note span{font-size:14px}.security-note p{margin:0;font-size:9px;line-height:1.5}.app-footer{display:flex;justify-content:space-between;gap:15px;padding:24px 1px 4px;font-size:9px;color:#98a4b4}.app-footer b{color:#70819b;letter-spacing:-.04em}.app-footer i{font-style:normal;margin:0 3px;color:#c1cad7}.flash{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;border-radius:9px;margin-bottom:18px;font-size:11px;border:1px solid}.flash button{border:0;background:transparent;color:inherit;font-size:17px;opacity:.7}.flash-success{background:#eaf8f0;border-color:#d2f0df;color:#23784f}.flash-error{background:#fff0f1;border-color:#f5d9de;color:#a93d48}.flash-info{background:#edf3ff;border-color:#dbe5ff;color:#3b5fbf}.team-list-panel .table-scroll{margin:0 -10px}.not-found{padding:50px 20px;text-align:center;max-width:500px;margin:30px auto}.not-found .empty-icon{margin:0 auto 15px;font-size:20px}.not-found h1{font:800 24px 'Manrope',sans-serif}.not-found p{color:#7f8da2;font-size:12px;margin:8px 0 20px}
/* sign-in */
.login-body{background:#fff;min-height:100vh}.login-layout{display:grid;grid-template-columns:minmax(420px, .92fr) 1.08fr;min-height:100vh}.login-aside{background:#142541;color:#fff;padding:34px clamp(28px,5vw,72px);display:flex;flex-direction:column;position:relative;overflow:hidden}.login-aside:after{content:'';position:absolute;width:470px;height:470px;border-radius:50%;border:1px solid rgba(160,185,255,.09);right:-190px;bottom:-230px;box-shadow:0 0 0 56px rgba(160,185,255,.025),0 0 0 112px rgba(160,185,255,.025),0 0 0 168px rgba(160,185,255,.02);pointer-events:none}.brand-large{margin:0;gap:11px;color:#fff}.brand-large .brand-mark{background:#5278f1;box-shadow:none}.brand-large strong{font-size:16px}.brand-large small{color:#a7b7d1}.login-promise{position:relative;z-index:1;margin:auto 0;max-width:470px;padding:70px 0}.login-promise .eyebrow{color:#9eb4ff;font-size:10px}.login-promise h1{font:800 clamp(32px,3.25vw,48px)/1.12 'Manrope',sans-serif;letter-spacing:-.055em;margin:0;max-width:430px}.login-promise>p{font-size:13px;line-height:1.8;color:#b1bfd4;margin:18px 0 36px;max-width:360px}.flow-preview{border-top:1px solid rgba(214,225,255,.15);max-width:360px;padding-top:12px}.flow-node{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(214,225,255,.12)}.flow-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px}.dot-blue{background:#7c9bff;box-shadow:0 0 0 4px #7c9bff18}.dot-violet{background:#b59aff;box-shadow:0 0 0 4px #b59aff18}.dot-green{background:#4fc69a;box-shadow:0 0 0 4px #4fc69a18}.flow-node>span:nth-child(2){display:flex;flex-direction:column;flex:1}.flow-node b{font-size:11px;color:#f2f5fd}.flow-node small{font-size:10px;color:#93a5c2;margin-top:2px}.flow-node icon{font-style:normal;color:#9badc9;font-size:13px}.login-aside-foot{font-size:9px;letter-spacing:.13em;color:#7f92b1;z-index:1}.login-panel{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:44px 28px}.login-card{width:min(100%,370px)}.login-card .eyebrow{color:#5273d8;margin-bottom:10px}.login-card h2{font:800 27px 'Manrope',sans-serif;letter-spacing:-.045em;margin:0}.login-card>p{margin:9px 0 28px;font-size:12px;color:#8290a5}.form-stack{display:flex;flex-direction:column;gap:18px}.login-card .field input{height:46px;font-size:12px}.login-card .btn{height:45px;margin-top:3px}.login-note{margin-top:22px;padding:12px 13px;background:#f7f9fc;border:1px solid #edf1f6;border-radius:9px;display:flex;align-items:center;gap:9px;font-size:10px;color:#8290a5}.lock-icon{font-size:16px;color:#7e90aa}.login-footer{margin-top:58px;color:#a0aaba;font-size:10px}.flow-preview icon{display:inline-block}
@media(max-width:1200px){.sidebar{width:220px}.main-area{margin-left:220px}.content-wrap{padding:26px 24px 16px}.topbar{padding:0 24px}.detail-layout{grid-template-columns:minmax(0,1fr) 250px;gap:13px}.detail-main{gap:13px}.details-panel,.add-activity-panel,.timeline-panel{padding:17px}.metric-grid{gap:9px}.metric-card{padding:14px}.team-layout{grid-template-columns:minmax(0,1.3fr) minmax(270px,.85fr)}}
@media(max-width:950px){.sidebar{transform:translateX(-102%);transition:transform .22s;box-shadow:12px 0 40px #0f24421a}.sidebar.is-open{transform:translateX(0)}.main-area{margin-left:0}.mobile-menu{display:block;border:1px solid var(--line);background:#fff;color:#526580;width:31px;height:31px;border-radius:8px;margin-right:12px}.topbar{justify-content:flex-start}.topbar-right{margin-left:auto}.breadcrumbs{flex:1}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{grid-template-columns:minmax(0,1fr) 235px}.login-layout{grid-template-columns:minmax(0,.9fr) 1.1fr}.login-aside{padding:28px 34px}.login-promise h1{font-size:36px}.team-layout{grid-template-columns:1fr}.team-list-panel{order:2}.create-user-panel{order:1}}
@media(max-width:720px){.content-wrap{padding:21px 14px 12px}.topbar{height:58px;padding:0 14px}.top-user{display:none}.topbar-right{gap:8px}.secure-label{display:none}.topbar-divider{display:none}.page-head{align-items:flex-start;flex-direction:column;margin-bottom:18px;gap:14px}.page-head h1{font-size:25px}.page-head .btn{align-self:flex-start}.metric-grid{gap:8px}.metric-card{padding:12px}.metric-card strong{font-size:24px}.metric-label{font-size:9px}.metric-card small{font-size:9px}.submit-panel{padding:18px 15px 0}.panel-head{flex-direction:column}.step-pill{align-self:flex-start}.form-grid{grid-template-columns:1fr;gap:14px}.field-span{grid-column:auto}.form-footer{align-items:flex-start;flex-direction:column}.form-footer .btn{width:100%}.form-footer .field-hint{line-height:1.5}.filter-bar{flex-wrap:wrap;padding:0 12px 12px}.search-box{max-width:none;flex-basis:100%}.filter-bar>select{flex:1;max-width:none}.btn-filter{flex:0 0 auto}.table-toolbar{padding:16px 13px 13px}.table-toolbar .toolbar-count{display:none}.table-scroll{padding-bottom:1px}.data-table{min-width:720px}.table-bottom{padding:10px 13px}.table-bottom>span:last-child{display:none}.sales-summary{grid-template-columns:1fr 1fr;padding:12px;gap:13px}.sales-summary>div:not(:last-child){border-right:0}.sales-summary>div:nth-child(odd){border-right:1px solid #edf0f5}.summary-tip{grid-column:1/-1;border-top:1px solid #edf0f5!important;padding-top:12px!important}.detail-header{align-items:flex-start;flex-direction:column}.detail-title h1{font-size:22px}.detail-layout{grid-template-columns:1fr}.detail-side{order:-1;display:grid;grid-template-columns:1fr 1fr;align-items:start}.detail-side .side-panel:last-child{grid-column:1/-1}.detail-back{margin-bottom:14px}.details-panel,.add-activity-panel,.timeline-panel{padding:15px}.lead-info-grid{gap:14px 13px}.activity-bottom{grid-template-columns:1fr}.activity-type-row{gap:5px}.activity-type-option span{padding:7px 8px}.created-date{display:none}.timeline-top{align-items:flex-start;flex-direction:column;gap:3px}.timeline-top span{order:2}.detail-side .side-panel{padding:13px}.team-list-panel,.create-user-panel{padding:14px}.team-list-panel .table-scroll{margin:0 -7px}.app-footer{flex-direction:column;gap:4px}.login-layout{display:block}.login-aside{min-height:auto;padding:23px 22px}.login-aside .brand{margin:0}.login-promise{padding:36px 0 27px;margin:0}.login-promise h1{font-size:30px;max-width:500px}.login-promise>p{margin:13px 0 20px;font-size:11px}.flow-preview{display:none}.login-aside-foot{font-size:8px}.login-panel{padding:48px 24px;min-height:430px}.login-card{max-width:390px}.login-footer{margin-top:35px}.page-head p{max-width:420px}.section-heading{align-items:flex-start}.section-heading p{max-width:320px}.owner-chip{align-self:flex-start}}
@media(max-width:420px){.detail-side{grid-template-columns:1fr}.detail-side .side-panel:last-child{grid-column:auto}.topbar .breadcrumbs{font-size:10px;gap:7px}.metric-card{padding:10px}.metric-icon{height:21px;width:21px;flex-basis:21px}.metric-label{align-items:flex-start}.detail-title .company-monogram{height:40px;width:40px;flex-basis:40px}.detail-title h1{font-size:20px}.details-panel .panel-heading-line{align-items:flex-start}.activity-type-option span{font-size:9px}.team-table{min-width:600px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}
.account-layout{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(320px,1.2fr);gap:18px;align-items:start}.account-profile,.account-password{padding:24px}.account-profile{text-align:center}.account-profile-avatar{height:54px;width:54px;margin:2px auto 13px;border-radius:17px;background:#e8eeff;color:#315de7;display:grid;place-items:center;font:800 20px 'Manrope',sans-serif}.account-profile h2{font:800 17px 'Manrope',sans-serif;letter-spacing:-.03em;margin:0}.account-profile>p{font-size:11px;color:#7e8da2;margin:5px 0 13px}.account-profile-note{border-top:1px solid #edf0f5;margin-top:20px;padding-top:15px;color:#8b99ad;font-size:10px;line-height:1.6}.account-password .panel-head{margin-bottom:22px}.account-password .form-stack{max-width:440px}.account-password .btn{align-self:flex-start}@media(max-width:720px){.account-layout{grid-template-columns:1fr}.account-profile{padding:20px}}

/* v0.3.1 staff profiles and admin-managed credential controls */
.staff-profile-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.7fr);gap:18px;align-items:start}
.staff-profile-summary,.staff-profile-form-panel,.staff-certificates-panel{padding:22px}
.staff-profile-summary{text-align:center;position:sticky;top:24px}
.staff-photo-wrap{display:grid;place-items:center;margin:3px auto 14px}
.staff-profile-avatar,.staff-profile-photo{width:92px;height:92px;border-radius:24px;object-fit:cover;display:grid;place-items:center;background:#eaf0ff;color:#315de7;font:800 30px 'Manrope',sans-serif;border:1px solid #dce5f8}
.staff-profile-summary h2{font:800 17px 'Manrope',sans-serif;margin:0;letter-spacing:-.03em}
.staff-profile-summary>p{margin:6px 0 12px;font-size:12px;color:#7b899d;overflow-wrap:anywhere}
.profile-summary-meta{display:grid;grid-template-columns:1fr;gap:5px;margin-top:20px;padding-top:17px;border-top:1px solid #edf0f5;text-align:left}
.profile-summary-meta span{font-size:10px;color:#8996a9;margin-top:8px}
.profile-summary-meta b{font-size:12px;color:#34445f;overflow-wrap:anywhere}
.staff-profile-main{min-width:0}
.staff-profile-form-panel .panel-head,.staff-certificates-panel .panel-head{margin-bottom:18px}
.staff-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.staff-profile-grid .staff-profile-full{grid-column:1/-1}
.staff-profile-form input[readonly]{background:#f6f8fb;color:#7b899d;cursor:not-allowed}
.staff-profile-form input[type=file],.certificate-upload-form input[type=file]{height:auto;padding:10px;background:#fbfcfe}
.staff-profile-form .btn{margin-top:5px}
.staff-cert-list{display:grid;gap:0;margin-bottom:18px}
.staff-cert-row{display:flex;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf0f5;min-width:0}
.staff-cert-icon{width:39px;height:39px;flex:0 0 39px;border:1px solid #dfe7f2;background:#f6f8fc;color:#315de7;border-radius:10px;display:grid;place-items:center;font-size:10px;font-weight:800}
.staff-cert-info{flex:1;min-width:0;display:grid;gap:4px}
.staff-cert-info b{font-size:12px;color:#34445f;overflow-wrap:anywhere}
.staff-cert-info small{font-size:10px;line-height:1.45;color:#8290a4;overflow-wrap:anywhere}
.profile-empty-state{border:1px dashed #dce4ef;background:#fbfcfe;padding:18px;border-radius:10px;margin-bottom:18px}
.profile-empty-state b{font-size:12px;color:#40516b}
.profile-empty-state p{margin-top:5px;font-size:11px;color:#8190a5;line-height:1.5}
.certificate-upload-form{border-top:1px solid #edf0f5;padding-top:18px}
.profile-security-note{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;margin-top:13px;border:1px solid #dbe5f8;background:#f5f8ff;color:#3c5586;border-radius:9px}
.profile-security-note>span{font-size:18px}
.profile-security-note p{font-size:11px;line-height:1.65;margin:0;color:#576c94}
.team-profile-link{display:inline-block;margin-top:5px;font-size:10px;color:#315de7;text-decoration:none;font-weight:700}
.team-profile-link:hover{text-decoration:underline}
.team-admin-controls{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;min-width:210px}
.admin-password-details{position:relative}
.admin-password-details>summary{cursor:pointer;list-style:none}
.admin-password-details>summary::-webkit-details-marker{display:none}
.admin-reset-password-form{width:270px;max-width:min(85vw,300px);padding:13px;margin-top:8px;background:#fff;border:1px solid #e0e6ef;border-radius:10px;box-shadow:0 12px 30px #14213d14}
.admin-reset-password-form .field{margin-bottom:10px}
.admin-reset-password-form .field input{width:100%;min-width:0}
.admin-reset-password-form .field-hint{display:block;margin-top:8px;font-size:10px;line-height:1.5}
.team-table{min-width:920px}
@media(max-width:900px){.staff-profile-layout{grid-template-columns:1fr}.staff-profile-summary{position:static}.profile-summary-meta{grid-template-columns:1fr 1fr;column-gap:14px}.team-admin-controls{min-width:200px}}
@media(max-width:620px){.staff-profile-summary,.staff-profile-form-panel,.staff-certificates-panel{padding:15px}.staff-profile-grid{grid-template-columns:1fr}.staff-profile-grid .staff-profile-full{grid-column:auto}.profile-summary-meta{grid-template-columns:1fr 1fr}.staff-cert-row{align-items:flex-start;flex-wrap:wrap}.staff-cert-row .btn{margin-left:50px}.team-admin-controls{min-width:190px}}

/* v0.4.0 — compact, no-cost Gmail and Google Calendar actions on lead details */
.lead-external-actions .side-panel-title{margin-bottom:13px}
.external-action-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;margin:8px 0}
.btn-google-calendar{background:#eaf1ff!important;border-color:#d6e3ff!important;color:#2458c7!important}
.btn-google-calendar:hover{background:#dfe9ff!important}
.external-action-arrow{font-size:12px;opacity:.8}
.calendar-action-date{display:block;margin:13px 0 8px}
.calendar-action-date input{width:100%;min-width:0}
.quick-action-help,.quick-action-disclaimer{font-size:10px;line-height:1.55;color:#7d8ba0;margin:8px 0 0}
.quick-action-help{color:#536987}
.quick-action-disclaimer{border-top:1px solid #edf0f5;padding-top:9px}

/* v0.5.1 — account-based sign-in refinements */
.login-card-mark{display:none}
.login-card .login-intro{margin:9px 0 25px;line-height:1.7}
.login-form{gap:17px}
.login-field-label{display:block;font-size:11px;font-weight:700;color:#42536e;margin-bottom:7px}
.login-field-label em{font-style:normal;color:#d34754}
.login-password-wrap{display:flex;position:relative;align-items:center;min-width:0}
.login-password-wrap input{width:100%;min-width:0;padding-right:70px!important}
.login-password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-width:51px;min-height:29px;padding:0 8px;border:1px solid #e0e6ef;border-radius:7px;background:#f9fbfe;color:#536784;font-size:10px;font-weight:750}
.login-password-toggle:hover{border-color:#c6d3f4;background:#f1f5ff;color:#315de7}
.login-password-toggle:focus-visible{outline:3px solid rgba(49,93,231,.25);outline-offset:2px}
.login-card .login-submit{height:47px;justify-content:center;font-size:12px;margin-top:2px}
.login-error{margin:0 0 17px}
.login-note{align-items:flex-start;line-height:1.5}
.login-note>span:last-child{display:flex;flex-direction:column;gap:3px}
.login-note b{font-size:10px;color:#53647d}
.login-note small{font-size:10px;color:#8290a5;line-height:1.5}
.login-admin-help{margin:14px 0 0;font-size:10px;line-height:1.6;color:#8b98aa}
.login-footer span{margin:0 4px;color:#c1cad7}
@media(min-width:951px){.login-panel{padding:52px clamp(30px,5vw,78px)}.login-card{width:min(100%,390px)}.login-card-mark{display:grid;place-items:center;width:39px;height:39px;margin-bottom:23px;border-radius:11px;background:#edf2ff;color:#315de7;font:800 12px/1 'Manrope',sans-serif;letter-spacing:-.08em}.login-card h2{font-size:29px}.login-footer{margin-top:46px}}
@media(max-width:950px){.login-card-mark{display:grid;place-items:center;width:37px;height:37px;margin-bottom:17px;border-radius:10px;background:#edf2ff;color:#315de7;font:800 12px/1 'Manrope',sans-serif;letter-spacing:-.08em}.login-card h2{font-size:25px}.login-card .login-intro{margin-bottom:22px}}
@media(max-width:720px){.login-panel{padding:36px 22px 42px;min-height:0}.login-card{width:100%;max-width:410px}.login-footer{margin-top:28px}.login-note{padding:11px 12px}.login-admin-help{margin-top:12px}}