:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#172033;background:#f5f7fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{cursor:pointer}.session-loading,.login-page{min-height:100vh}.session-loading{display:flex;align-items:center;justify-content:center;gap:12px;color:#667085;background:#f2f6f4;font-size:15px}.session-loading .logo{background:#0d8b6e}.login-page{display:grid;place-items:center;padding:28px 18px;background:radial-gradient(circle at 15% 10%,rgba(13,139,110,.13),transparent 30%),linear-gradient(145deg,#f8fbfa,#edf4f1)}.login-card{width:min(430px,100%);overflow:hidden;border:1px solid #dce7e2;border-radius:20px;background:#fff;box-shadow:0 24px 70px #17372d21}.login-brand{display:flex;align-items:center;gap:12px;padding:22px 24px;border-bottom:1px solid #e7eeeb}.login-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#0d8b6e;font-weight:900;letter-spacing:-.04em}.login-brand strong,.login-brand small{display:block}.login-brand strong{color:#1d332c;font-size:16px}.login-brand small{margin-top:3px;color:#748079;font-size:12px}.login-heading{padding:30px 28px 8px}.login-heading>span{color:#0d8b6e;font-size:11px;font-weight:900;letter-spacing:.12em}.login-heading h1{margin:7px 0 0;color:#183a30;font-size:28px;letter-spacing:-.035em}.login-heading p{margin:10px 0 0;color:#697771;font-size:13px;line-height:1.65}.login-card form{display:grid;gap:15px;padding:20px 28px 30px}.login-card form label>span{display:block;margin-bottom:7px;color:#4d5e57;font-size:12px;font-weight:800}.login-card form input{width:100%;height:44px;padding:0 12px;border:1px solid #d7e2dd;border-radius:10px;outline:0;color:#20372f;background:#fbfdfc;font-size:14px}.login-card form input:focus{border-color:#75b8a4;box-shadow:0 0 0 3px #0d8b6e1a}.login-card form>button{height:44px;margin-top:3px;border:0;border-radius:10px;color:#fff;background:#0d8b6e;font-size:13px;font-weight:900}.login-card form>button:hover{background:#0a755d}.login-card form>button:disabled{cursor:wait;opacity:.65}.login-card footer{display:flex;align-items:center;gap:8px;padding:14px 24px;color:#718078;background:#f4f8f6;border-top:1px solid #e3ebe7;font-size:11px}.app-shell{min-height:100vh;background:#f5f7fb;--soft-accent: color-mix(in srgb, var(--accent) 11%, white)}.topbar{height:64px;display:flex;align-items:center;gap:14px;padding:0 20px;background:#fff;border-bottom:1px solid #e5e9f0;position:sticky;top:0;z-index:20}.logo{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--accent);color:#fff;font-weight:800;letter-spacing:-.04em}.brand-home{display:flex;align-items:center;gap:14px;flex:none}.brand-home-link{padding:0;border:0;border-radius:11px;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.brand-home-link:hover .logo{transform:translateY(-1px);box-shadow:0 4px 12px #0000002e}.brand-home-link:focus-visible{outline:2px solid rgba(255,255,255,.9);outline-offset:4px}.brand{display:flex;flex-direction:column;min-width:170px}.brand strong{font-size:16px}.brand span{color:#667085;font-size:13px;margin-top:2px}.search{height:38px;min-width:260px;max-width:390px;margin-left:auto;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid #e2e7ef;border-radius:10px;background:#f8fafc;color:#7b8495}.search input{width:100%;border:0;outline:0;background:transparent;color:#172033;font-size:15px}.search button{width:26px;height:26px;flex:none;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:#7b8495}.search button:hover{background:#edf1f6;color:#172033}.primary-action{height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 14px;border:0;border-radius:10px;background:var(--accent);color:#fff;font-size:14px;font-weight:700}.primary-action:disabled{cursor:not-allowed;opacity:.45}.avatar{width:35px;height:35px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--soft-accent);color:var(--accent);font-size:14px;font-weight:800}.mobile-menu{display:none;background:none;border:0;color:#172033}.app-body{min-height:calc(100vh - 64px);display:grid;grid-template-columns:74px 220px minmax(0,1fr)}.area-rail{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);overflow-y:auto;background:#fff;border-right:1px solid #e5e9f0;padding:14px 8px;display:flex;flex-direction:column;gap:8px}.area-rail button{width:58px;min-height:60px;border:0;border-radius:12px;background:transparent;color:#667085;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;font-size:12px}.area-rail button.active{color:var(--accent);background:var(--soft-accent);font-weight:700}.area-rail .settings-link{margin-top:auto}.section-sidebar{position:sticky;top:64px;align-self:start;height:calc(100vh - 64px);overflow-y:auto;background:#fff;border-right:1px solid #e5e9f0;padding:24px 14px}.section-sidebar h2{margin:0 8px 22px;display:flex;align-items:center;gap:9px;font-size:17px}.section-sidebar h2 i{width:10px;height:10px;border-radius:3px;background:var(--accent)}.section-sidebar section{margin-top:21px}.section-sidebar h3{margin:0 10px 7px;color:#858ea0;font-size:12px;letter-spacing:.08em}.section-sidebar button{width:100%;min-height:39px;display:flex;align-items:center;gap:10px;padding:0 11px;border:0;border-radius:9px;background:transparent;color:#667085;text-align:left;font-size:14px}.section-sidebar button.active{color:#172033;background:var(--soft-accent);font-weight:700}.main-content{min-width:0;padding:28px}.dashboard-heading{margin-bottom:14px;padding:2px 2px 4px}.dashboard-heading h2{margin:0;font-size:24px;letter-spacing:-.03em}.dashboard-heading p{margin:7px 0 0;color:#667085;font-size:14px}.kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}.kpi-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.kpi{min-width:0;padding:17px;border:1px solid #e2e7ef;border-radius:14px;background:#fff}.kpi.dashboard-link{color:inherit;font:inherit;text-align:left}.kpi>span{display:block;color:#667085;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi strong{display:block;margin-top:10px;font-size:24px;letter-spacing:-.03em}.kpi small{display:block;margin-top:7px;color:#858ea0;font-size:12px}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr);gap:14px;margin-top:14px;align-items:start}.panel{padding:18px;border:1px solid #e2e7ef;border-radius:14px;background:#fff}.panel header{min-height:28px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.panel header strong{font-size:15px}.panel header button{display:inline-flex;align-items:center;gap:3px;border:0;background:transparent;color:var(--accent);font-size:13px}.pipeline{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px}.pipeline-column{min-width:0;padding:11px;border-radius:10px;background:#f7f9fc}.pipeline-column.dashboard-link{border:1px solid transparent;color:inherit;font:inherit;text-align:left}.pipeline-column span{min-height:27px;display:block;color:#667085;font-size:12px;overflow:hidden;text-overflow:ellipsis}.pipeline-column strong{display:block;margin-top:8px;font-size:19px}.pipeline-column i{display:block;height:5px;margin-top:10px;border-radius:10px;background:var(--accent)}.record-list{display:grid}.record-row{min-height:58px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #e9edf3}.record-row.dashboard-link{width:100%;grid-template-columns:30px minmax(0,1fr) auto 14px;padding:0;border-right:0;border-bottom:0;border-left:0;color:inherit;background:transparent;font:inherit;text-align:left}.record-row.dashboard-link>svg{color:#8a9691;transition:transform .16s ease}.dashboard-link{transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background-color .16s ease}.kpi.dashboard-link:hover,.pipeline-column.dashboard-link:hover{border-color:color-mix(in srgb,var(--accent) 42%,#e2e7ef);box-shadow:0 7px 20px #183a3014;transform:translateY(-1px)}.record-row.dashboard-link:hover{background:#f8fbfa}.record-row.dashboard-link:hover>svg{transform:translate(2px)}.dashboard-link:focus-visible{outline:3px solid var(--soft-accent);outline-offset:2px}.record-row:first-child{border-top:0}.record-mark{width:28px;height:28px;border-radius:8px;background:var(--soft-accent)}.record-row div{min-width:0}.record-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.record-row small{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#778195;font-size:12px}.record-row>span:last-child{color:#667085;font-size:12px;white-space:nowrap}.status-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.status-grid div{padding:14px;border-radius:10px;background:#f7f9fc}.status-grid span{display:block;color:#667085;font-size:12px}.status-grid strong{display:block;margin-top:8px;font-size:22px}.status-grid .dashboard-alert{color:#b54752;background:#fff1f2}.status-grid .dashboard-alert span{color:#9f3946}.setup-message{display:flex;align-items:flex-start;gap:14px;padding:18px;border-radius:12px;background:var(--soft-accent);color:var(--accent)}.setup-message strong{display:block;color:#172033;font-size:16px}.setup-message p{margin:7px 0 0;color:#667085;font-size:14px;line-height:1.5}.steps{display:grid;gap:8px}.steps div{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 10px;border-radius:9px;background:#f7f9fc;color:#4f5a6d;font-size:14px}.steps span{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;background:var(--soft-accent);color:var(--accent);font-weight:800;font-size:12px}.empty-state,.loading,.error-state{min-height:120px;display:grid;place-items:center;color:#667085;font-size:14px}.loading,.error-state{min-height:260px;border:1px solid #e2e7ef;border-radius:14px;background:#fff}.error-state{color:#b54752}.module-page{overflow:hidden;border:1px solid #e2e7ef;border-radius:14px;background:#fff}.pipeline-page{overflow:visible;border:1px solid #dce4e0;border-radius:14px;background:#fff}.pipeline-page .board-filterbar,.pipeline-page .pipeline-stage-nav,.pipeline-page .pipeline-workspace{border-right:0;border-left:0;border-radius:0}.module-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;border-bottom:1px solid #e9edf3}.module-header h2{margin:0;font-size:18px}.module-header p{margin:6px 0 0;color:#667085;font-size:14px}.module-header>span{flex:none;padding:7px 10px;border-radius:999px;background:var(--soft-accent);color:var(--accent);font-size:12px;font-weight:800}.module-header-actions{display:flex;align-items:center;gap:10px}.module-header-actions>span{flex:none;padding:7px 10px;border-radius:999px;background:var(--soft-accent);color:var(--accent);font-size:12px;font-weight:800}.module-header-actions>button{display:inline-flex;align-items:center;gap:7px;border:0;border-radius:10px;padding:9px 12px;background:var(--accent);color:#fff;font:inherit;font-size:13px;font-weight:800;cursor:pointer}.table-toolbar{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid #e9edf3;background:#fbfcfe}.table-toolbar label{display:flex;align-items:center;gap:9px;color:#667085;font-size:13px;font-weight:700}.table-toolbar select{min-width:150px;height:34px;padding:0 30px 0 10px;border:1px solid #dfe4ec;border-radius:9px;outline:0;background:#fff;color:#344054;font-size:13px}.table-toolbar button{border:0;background:transparent;color:var(--accent);font-size:13px;font-weight:700}.opportunity-table-toolbar{min-height:58px;display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid #e9edf3;background:#fbfcfe}.opportunity-table-toolbar>label{display:flex;align-items:center;gap:8px;color:#667085;font-size:13px;font-weight:700}.opportunity-table-toolbar select{min-width:145px;height:36px;padding:0 30px 0 10px;border:1px solid #dfe4ec;border-radius:9px;background:#fff;color:#344054;font:inherit;font-size:13px}.opportunity-search{min-width:220px;flex:1;max-width:420px;height:36px;padding:0 10px;border:1px solid #dfe4ec;border-radius:9px;background:#fff}.opportunity-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#344054;font:inherit;font-size:13px}.column-picker{position:relative;margin-left:auto}.column-picker summary{min-height:36px;display:flex;align-items:center;gap:7px;padding:0 11px;border:1px solid #dfe4ec;border-radius:9px;color:#344054;background:#fff;cursor:pointer;list-style:none;font-size:13px;font-weight:800}.column-picker summary::-webkit-details-marker{display:none}.column-picker summary span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:var(--accent);background:var(--soft-accent);font-size:11px}.column-picker>div{width:250px;max-height:360px;overflow:auto;position:absolute;top:43px;right:0;z-index:12;display:grid;gap:2px;padding:8px;border:1px solid #dfe4ec;border-radius:11px;background:#fff;box-shadow:0 16px 44px #14233229}.column-picker>div label{min-height:34px;display:flex;align-items:center;gap:9px;padding:0 8px;border-radius:7px;color:#344054;font-size:13px;cursor:pointer}.column-picker>div label:hover{background:#f3f7f5}.column-picker input{width:15px;height:15px;accent-color:var(--accent)}.opportunity-table th{white-space:nowrap}.opportunity-table th button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:9px;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;text-align:left}.opportunity-table th button span{color:#a2aaba;font-size:12px}.opportunity-table th button.active{color:var(--accent)}.opportunity-table td{min-width:130px}.opportunity-table td:first-child{min-width:230px}.table-wrap{width:100%;overflow:auto}.data-table{width:100%;border-collapse:collapse;table-layout:fixed}.data-table th{padding:11px 16px;background:#f8fafc;color:#7a8495;text-align:left;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.data-table td{height:52px;padding:10px 16px;border-top:1px solid #edf0f5;color:#536074;font-size:13px}.data-table td:first-child{color:#172033;font-weight:700}.data-table td span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-license-table{min-width:980px}.company-license-table th:nth-child(1){width:28%}.company-license-table th:nth-child(2){width:13%}.company-license-table th:nth-child(3){width:17%}.company-license-table th:nth-child(4){width:15%}.company-license-table th:nth-child(5){width:9%}.company-license-table th:nth-child(6){width:18%}.company-license-table td span+span{margin-top:4px}.data-table .clickable-row{cursor:pointer;transition:background .15s ease}.data-table .clickable-row:hover,.data-table .clickable-row:focus{outline:0;background:var(--soft-accent)}.pending-module{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:36px;text-align:center}.pending-module h2{margin:14px 0 7px;font-size:19px}.pending-module p{max-width:360px;margin:0;color:#667085;font-size:14px;line-height:1.55}.pending-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:var(--soft-accent);color:var(--accent)}.drawer-overlay{position:fixed;inset:0;z-index:40;display:flex;justify-content:flex-end;background:#121c2d47;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.detail-drawer{width:min(520px,92vw);height:100%;overflow:auto;background:#f5f7fb;box-shadow:-18px 0 50px #121c2d2e;animation:drawer-in .2s ease-out;transition:width .2s ease}.detail-drawer.company-drawer{width:min(940px,96vw)}.detail-drawer.fullscreen{width:100vw;max-width:none}.company-drawer>.detail-body{padding:0}.company-360{min-height:calc(100vh - 97px);color:#263a33;background:#f4f7f5}.company-hero{display:flex;align-items:center;gap:14px;padding:20px 22px;background:#fff;border-bottom:1px solid #e2e9e6}.company-monogram{width:52px;height:52px;display:grid;place-items:center;flex:none;border-radius:15px;color:#fff;background:linear-gradient(145deg,#0d9a78,#08755d);font-size:17px;font-weight:900}.company-identity{min-width:0;flex:1}.company-identity h3{margin:5px 0 0;overflow:hidden;color:#1e352d;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.company-identity p{margin:4px 0 0;color:#7b8782;font-size:12px}.company-segment{display:inline-flex;padding:3px 7px;border-radius:999px;color:#087e62;background:#e7f5f0;font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.company-quick-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.company-quick-actions button,.company-quick-actions a{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #d8e3df;border-radius:9px;color:#50615b;background:#fff;font-size:11px;font-weight:800;text-decoration:none}.company-quick-actions button:hover,.company-quick-actions a:hover{color:#087e62;border-color:#abd2c5;background:#f4faf8}.company-quick-actions button.primary{color:#fff;border-color:#0d8b6e;background:#0d8b6e}.company-quick-actions button:disabled{cursor:not-allowed;opacity:.42}.company-tabs{position:sticky;top:0;z-index:3;display:flex;gap:3px;padding:8px 18px;overflow-x:auto;background:#fffffff5;border-bottom:1px solid #e2e9e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.company-tabs button{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 11px;border:0;border-radius:8px;color:#6b7973;background:transparent;font-size:11px;font-weight:800;white-space:nowrap}.company-tabs button.active{color:#087e62;background:#e8f5f0}.company-tabs button span{min-width:17px;height:17px;display:grid;place-items:center;border-radius:999px;color:#64726d;background:#edf1ef;font-size:10px}.company-summary-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.85fr);gap:13px;padding:16px}.company-summary-main,.company-summary-grid>aside{display:grid;align-content:start;gap:13px}.company-focus-card,.company-next-card,.company-activity-card,.company-counts,.company-tab-content{border:1px solid #dce5e1;border-radius:13px;background:#fff}.company-focus-card,.company-next-card{padding:16px}.company-focus-card>header,.company-next-card>header,.company-activity-card>header,.company-tab-content>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.company-focus-card>header span,.company-next-card>header>span{color:#0d8b6e;font-size:10px;font-weight:900;letter-spacing:.07em}.company-focus-card h4,.company-next-card h4{margin:6px 0 0;font-size:15px}.company-focus-card>header button,.company-activity-card>header button{display:inline-flex;align-items:center;gap:3px;border:0;color:#087e62;background:transparent;font-size:11px;font-weight:800}.company-focus-card>p,.company-next-card>p{color:#74817c;font-size:12px;line-height:1.5}.company-focus-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:13px}.company-next-card{position:relative;border-left:3px solid #0d9a78}.company-next-card.overdue{border-color:#e1b5ba;border-left-color:#d4515d}.company-next-card>header small{color:#73817b;font-size:10px;font-weight:800;text-transform:uppercase}.company-next-card>p{display:flex;align-items:center;gap:5px;margin:7px 0 0}.company-next-card>button{min-height:31px;display:inline-flex;align-items:center;gap:5px;margin-top:12px;padding:0 9px;border:1px solid #bad9cf;border-radius:8px;color:#087e62;background:#fff;font-size:10px;font-weight:800}.company-activity-card{overflow:hidden}.company-activity-card>header{min-height:46px;padding:0 15px;border-bottom:1px solid #e7ecea}.company-activity-card>header h4{margin:0;font-size:13px}.company-timeline{display:grid}.company-timeline>button{min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 14px;border:0;border-top:1px solid #edf1ef;color:inherit;background:#fff;text-align:left}.company-timeline>button:first-child{border-top:0}.company-timeline>button:not(:disabled):hover{background:#f6faf8}.company-timeline>button:disabled{cursor:default}.company-timeline>button>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#087e62;background:#e8f5f0}.company-timeline>button>div{min-width:0}.company-timeline small,.company-timeline strong,.company-timeline em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-timeline small{color:#84908b;font-size:10px}.company-timeline strong{margin-top:3px;font-size:12px}.company-timeline em{margin-top:2px;color:#6d7a75;font-size:10px;font-style:normal}.company-counts{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;background:#e4ebe8}.company-counts>div{padding:14px;background:#fff}.company-counts svg{color:#0d8b6e}.company-counts span{display:block;margin-top:8px;color:#7a8781;font-size:10px}.company-counts strong{display:block;margin-top:3px;font-size:20px}.company-tab-content{margin:16px;padding:18px}.company-tab-content>header{margin-bottom:14px}.company-tab-content>header h4,.subsection-title{margin:0;font-size:14px}.company-tab-content>header p{margin:4px 0 0;color:#7a8781;font-size:11px}.company-tab-content>header>button{min-height:33px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #bad9cf;border-radius:8px;color:#087e62;background:#fff;font-size:10px;font-weight:800}.company-tab-content>header>button:disabled{opacity:.45}.billing-editor{width:min(700px,96vw)}.billing-tab{display:grid;gap:14px}.billing-tab>header{margin-bottom:0}.billing-readiness{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border:1px solid;border-radius:11px}.billing-readiness>span{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:9px}.billing-readiness strong,.billing-data-card strong,.billing-phase-card strong{display:block;font-size:13px}.billing-readiness p,.billing-phase-card p{margin:4px 0 0;color:#68756f;font-size:11px;line-height:1.45}.billing-readiness.complete{border-color:#b8dfd3;background:#f1faf7;color:#087e62}.billing-readiness.complete>span{background:#dff3ed}.billing-readiness.incomplete{border-color:#ead9a8;background:#fffaf0;color:#8b6710}.billing-readiness.incomplete>span{background:#f8edca}.billing-data-card{padding:15px;border:1px solid #dce5e1;border-radius:12px;background:#fff}.billing-data-card>header{display:flex;align-items:center;gap:9px;margin-bottom:12px;color:#087e62}.billing-data-card>header>div{flex:1}.billing-data-card>header>button,.licenses-section>header>button{min-height:32px;display:inline-flex;align-items:center;gap:4px;padding:0 9px;border:1px solid #bad9cf;border-radius:8px;color:#087e62;background:#fff;font-size:10px;font-weight:800}.billing-data-card>header small{display:block;margin-top:3px;color:#7a8781;font-size:10px;font-weight:400}.billing-data-card .detail-grid{margin:0}.billing-phase-card{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px dashed #cfd9d5;border-radius:11px;color:#4b5b55;background:#f8faf9}.billing-phase-card>svg{flex:0 0 auto;color:#087e62}.partner-hint{padding:10px 12px;border-left:3px solid #0d9a78;background:#f1faf7}.license-editor{width:min(720px,96vw)}.license-calculation{display:grid;gap:1px;overflow:hidden;border:1px solid #dbe4e0;border-radius:11px;background:#dbe4e0}.license-calculation>div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 12px;background:#f8faf9;font-size:12px}.license-calculation>div strong{color:#27352f}.license-calculation>.total{color:#087e62;background:#edf8f4;font-size:13px}.licenses-section{padding:15px;border:1px solid #dce5e1;border-radius:12px;background:#fff}.licenses-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.licenses-section>header strong,.licenses-section>header small{display:block}.licenses-section>header strong{font-size:13px}.licenses-section>header small{margin-top:3px;color:#7a8781;font-size:10px}.license-list{display:grid;gap:8px}.license-list>button,.license-list>article{width:100%;display:flex;align-items:center;gap:12px;padding:12px;border:1px solid #e0e7e4;border-radius:10px;color:#172033;background:#fbfcfc;text-align:left}.license-list>button:hover{border-color:#9ed0c1;background:#f2faf7}.license-list>button>span:first-child,.license-list>article>span:first-child{min-width:0;flex:1}.license-list strong,.license-list small,.license-list b,.license-list em{display:block}.license-list strong{font-size:12px}.license-list small{margin-top:3px;overflow:hidden;color:#718078;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.license-list b{color:#087e62;font-size:13px;text-align:right}.license-list em{margin-top:3px;color:#718078;font-size:9px;font-style:normal;text-align:right}.partner-licenses{border-color:#cde4dc;background:#f8fcfa}.record-editor footer .footer-spacer{flex:1}.renewals-page{margin:26px;border:1px solid #dce5e1;border-radius:14px;overflow:hidden;background:#fff}.renewals-page>.page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px;border-bottom:1px solid #e1e8e5}.renewals-page>.page-header h2{margin:0;font-size:20px}.renewals-page>.page-header p{margin:5px 0 0;color:#718078;font-size:12px}.renewals-page>.page-header>button{min-height:36px;display:inline-flex;align-items:center;gap:6px;padding:0 12px;border:1px solid #b7d9ce;border-radius:9px;color:#087e62;background:#fff;font-size:11px;font-weight:800}.renewal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid #e1e8e5}.renewal-summary>*{min-height:90px;display:grid;align-content:center;gap:3px;padding:15px 18px;border:0;border-right:1px solid #e1e8e5;color:#172033;background:#f9fbfa;text-align:left}.renewal-summary>*:last-child{border-right:0}.renewal-summary>button:hover{background:#f0f8f5}.renewal-summary span{color:#68756f;font-size:11px}.renewal-summary strong{font-size:21px}.renewal-summary small{color:#087e62;font-size:10px}.renewal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e1e8e5}.renewal-toolbar .filter-pills{display:flex;flex-wrap:wrap;gap:6px}.renewal-toolbar .filter-pills button{min-height:31px;padding:0 10px;border:1px solid #dce5e1;border-radius:8px;color:#53615b;background:#fff;font-size:10px;font-weight:700}.renewal-toolbar .filter-pills button.active{border-color:#9ed0c1;color:#087e62;background:#eaf7f3}.renewal-error{margin:12px 16px 0}.renewal-batch{display:flex;align-items:center;gap:9px;padding:10px 16px;border-bottom:1px solid #e1e8e5;background:#fbfcfc}.renewal-batch label{display:flex;align-items:center;gap:7px;margin-right:auto;color:#4d5d56;font-size:10px;font-weight:700}.renewal-batch input,.renewal-list input{width:16px;height:16px;accent-color:#0d9a78}.renewal-batch>span{color:#718078;font-size:10px}.renewal-batch>button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #d8e1dd;border-radius:8px;color:#53615b;background:#fff;font-size:10px;font-weight:800}.renewal-batch>button.primary{border-color:#0d9a78;color:#fff;background:#0d9a78}.renewal-batch>button:disabled{opacity:.45}.renewal-list{display:grid}.renewal-list>article{display:grid;grid-template-columns:auto 80px minmax(220px,1fr) 120px 120px 90px;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid #e6ece9}.renewal-list>article:last-child{border-bottom:0}.renewal-list>article.selected{background:#f0f9f6}.document-kind{padding:5px 7px;border-radius:7px;color:#087e62;background:#e7f5f0;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}.document-kind.invoice{color:#805f0e;background:#f8edca}.renewal-client{min-width:0}.renewal-client>button{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:0;border:0;color:#172033;background:transparent;font-size:12px;font-weight:800;text-align:left}.renewal-client>small,.renewal-list article>div>small{display:block;margin-top:4px;overflow:hidden;color:#718078;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.renewal-list article>div>span{display:block;margin-bottom:3px;color:#718078;font-size:9px}.renewal-list article>div>strong{font-size:11px}.renewal-status{padding:5px 7px;border-radius:7px;color:#805f0e;background:#fff2cf;font-size:9px;font-weight:800;text-align:center}.renewal-status.status-autorizado{color:#087e62;background:#e3f5ef}.renewal-status.status-excluido{color:#7b8580;background:#edf0ef}.streak-history-tab{display:grid;gap:13px}.streak-history-tab>header{margin-bottom:0}.streak-history-filters{display:flex;flex-wrap:wrap;gap:6px}.streak-history-filters button{min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:1px solid #d9e3df;border-radius:8px;color:#63716c;background:#fff;font-size:10px;font-weight:800}.streak-history-filters button.active{border-color:#9bcdbd;color:#087e62;background:#eaf7f2}.streak-history-filters span{min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border-radius:999px;background:#edf2f0;font-size:9px}.streak-history-list{display:grid;gap:7px}.streak-history-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px;border:1px solid #e0e8e5;border-radius:10px;background:#fbfcfc}.streak-history-list article>span{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;color:#087e62;background:#e7f5f0}.streak-history-list article>div{min-width:0}.streak-history-list small,.streak-history-list strong,.streak-history-list em{display:block}.streak-history-list small{color:#788680;font-size:10px}.streak-history-list strong{margin-top:3px;color:#2f423b;font-size:12px}.streak-history-list p{margin:6px 0 0;color:#596a63;white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.5}.streak-history-list em{width:max-content;margin-top:7px;padding:4px 7px;border-radius:999px;color:#68766f;background:#edf2f0;font-size:9px;font-style:normal;font-weight:800}.company-record-cards{display:grid;gap:7px}.company-record-cards>button,.company-record-cards>.static-card{min-height:55px;display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e3e9e6;border-radius:10px;color:#31453e;background:#fbfcfc;text-align:left}.company-record-cards>button:hover{border-color:#bad9cf;background:#f4faf8}.company-record-cards>button>span,.company-record-cards>.static-card>span{min-width:0;flex:1}.company-record-cards strong,.company-record-cards small{display:block}.company-record-cards strong{font-size:12px}.company-record-cards small{margin-top:4px;color:#7a8781;font-size:10px}.company-record-cards b{color:#50615b;font-size:11px;white-space:nowrap}.subsection-title{margin-top:20px;margin-bottom:9px}.company-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.company-contact-grid>button{min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid #e1e8e5;border-radius:11px;color:#30443d;background:#fbfcfc;text-align:left}.company-contact-grid>button:hover{border-color:#bad9cf;background:#f4faf8}.contact-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#087e62;background:#e7f5f0;font-size:11px;font-weight:900}.company-contact-grid strong,.company-contact-grid small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-contact-grid strong{font-size:12px}.company-contact-grid small{margin-top:4px;color:#7b8782;font-size:10px}.detail-drawer>header{position:sticky;top:0;z-index:8;min-height:96px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px;background:#fffffff7;border-bottom:1px solid #e2e7ef;box-shadow:0 5px 16px #1f312a0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.detail-drawer>header>div:first-child{min-width:0}.detail-drawer>header span{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em}.detail-drawer>header h2{margin:8px 0 0;font-size:22px;line-height:1.25}.detail-drawer>header button{width:36px;height:36px;flex:none;display:grid;place-items:center;border:1px solid #e2e7ef;border-radius:10px;background:#fff;color:#667085}.drawer-actions{display:flex;gap:8px}.detail-drawer>header .delete-record-action{color:#b04450}.detail-drawer>header .delete-record-action:hover{border-color:#e4bcc1;background:#fff4f5}.detail-body{display:grid;gap:14px;padding:18px}.detail-drawer.fullscreen>.detail-body{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1500px;width:100%;margin:0 auto;padding:22px}.detail-card,.related-section{padding:18px;border:1px solid #e2e7ef;border-radius:14px;background:#fff}.detail-card>h3,.related-section>h3{margin:0 0 14px;font-size:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.detail-field{min-width:0;padding:12px;border-radius:10px;background:#f7f9fc}.detail-field span{display:block;color:#7a8495;font-size:12px}.detail-field strong{display:block;margin-top:6px;overflow-wrap:anywhere;font-size:14px}.company-record-link{border:0;color:inherit;text-align:left}.company-record-link:not(:disabled):hover{box-shadow:inset 0 0 0 1px #b9dbd0;background:#eef8f5}.company-record-link:disabled{cursor:default}.company-record-link small{display:flex;align-items:center;gap:3px;margin-top:8px;color:#087e62;font-size:11px;font-weight:700}.opportunity-stage-field select{width:100%;height:34px;margin-top:6px;padding:0 28px 0 8px;border:1px solid #dbe4e0;border-radius:8px;outline:0;color:#263b34;background:#fff;font:inherit;font-size:13px;font-weight:700}.opportunity-stage-field select:focus{border-color:#0d9a78;box-shadow:0 0 0 3px #e3f3ee}.opportunity-stage-field>button{min-height:28px;margin-top:7px;padding:0 9px;border:0;border-radius:7px;color:#fff;background:#0d8b6e;font-size:11px;font-weight:800}.opportunity-stage-field>button:disabled{color:#8a9691;background:#e8ecea;cursor:default}.opportunity-information-card>.form-error{margin:12px 0 0}.phone-detail-field{grid-column:span 1}.phone-list{display:grid;gap:7px;margin-top:7px}.phone-list>div{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px}.phone-list>div+div{padding-top:7px;border-top:1px solid #edf2f0}.phone-list strong{min-width:0;margin:0;white-space:nowrap}.detail-field .phone-actions{display:flex;flex:none;gap:4px}.phone-actions a,.phone-actions button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid #d8e5e0;border-radius:7px;color:#63736d;background:#fff;text-decoration:none}.phone-actions a:hover,.phone-actions button:hover{color:#087e62;border-color:#afd5c8;background:#f1faf7}.phone-actions .whatsapp-action,.task-actions .whatsapp-action{color:#128c62;border-color:#bfe2d5;background:#effaf6}.client-context-card{border-color:#cfe3dc;background:linear-gradient(180deg,#fbfefd,#f5faf8)}.client-context-card>header{display:flex;align-items:center;gap:10px;margin-bottom:14px}.client-context-card>header>div{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;color:#087e62;background:#e3f3ee}.client-context-card>header>span{min-width:0}.client-context-card>header strong,.client-context-card>header small{display:block}.client-context-card>header strong{font-size:14px}.client-context-card>header small{margin-top:3px;color:#76827d;font-size:12px}.client-context-card .detail-field{background:#fff}.related-section>h3{display:flex;align-items:center;justify-content:space-between}.related-section>h3 span{min-width:24px;height:24px;display:grid;place-items:center;padding:0 7px;border-radius:999px;background:var(--soft-accent);color:var(--accent);font-size:12px}.related-section>div{display:grid}.related-section p{margin:0;padding:11px 0;border-top:1px solid #edf0f5;color:#3e4a5e;font-size:13px}.related-section p:first-child{border-top:0}.related-section>div>button{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border:0;border-top:1px solid #edf0f5;background:transparent;color:#3e4a5e;text-align:left;font-size:13px}.related-section>div>button:first-child{border-top:0}.related-section>div>button:hover{color:var(--accent)}.related-section small{color:#7a8495;font-size:13px}@keyframes drawer-in{0%{transform:translate(30px);opacity:.5}to{transform:translate(0);opacity:1}}.modal-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:24px;background:#121c2d6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.record-editor{width:min(620px,96vw);max-height:min(820px,94vh);overflow:auto;border-radius:17px;background:#fff;box-shadow:0 28px 80px #121c2d3d}.party-editor{width:min(720px,96vw)}.record-editor>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #e7ebf1}.record-editor>header span{color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.08em}.record-editor>header h2{margin:7px 0 0;font-size:21px}.record-editor>header button{width:36px;height:36px;display:grid;place-items:center;border:1px solid #e2e7ef;border-radius:10px;background:#fff;color:#667085}.record-editor form,.review-step{display:grid;gap:16px;padding:22px 24px 24px}.record-editor label{display:grid;gap:7px}.record-editor label>span{color:#4c586b;font-size:13px;font-weight:700}.record-editor .field-help{color:#718096;font-size:11px;line-height:1.45}.record-editor .checkbox-field{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #dfe4ec;border-radius:10px;background:#f8faf9;cursor:pointer}.record-editor .checkbox-field input{width:17px;height:17px;margin:2px 0 0;flex:0 0 auto;accent-color:var(--accent)}.record-editor .checkbox-field>span{display:grid;gap:3px;color:#172033}.record-editor .checkbox-field b{font-size:13px}.record-editor .checkbox-field small{color:#718096;font-size:11px;font-weight:400;line-height:1.45}.record-editor input,.record-editor select,.record-editor textarea{width:100%;border:1px solid #dfe4ec;border-radius:10px;outline:0;background:#fff;color:#172033;font:inherit;font-size:14px}.record-editor input,.record-editor select{height:40px;padding:0 11px}.record-editor textarea{padding:11px;resize:vertical}.record-editor input:focus,.record-editor select:focus,.record-editor textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--soft-accent)}.record-editor select:disabled{color:#7d8984;background:#f3f5f4;cursor:not-allowed}.form-hint{margin:-4px 0 0;color:#7a8681;font-size:11px;line-height:1.45}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.searchable-field{position:relative;display:grid;gap:7px}.searchable-field>span{color:#4c586b;font-size:13px;font-weight:700}.searchable-field>small{color:#7a8681;font-size:11px;line-height:1.45}.searchable-select{position:relative}.searchable-select>svg{position:absolute;z-index:1;top:12px;left:11px;color:#7a8681;pointer-events:none}.record-editor .searchable-select input{padding-right:38px;padding-left:36px}.searchable-select.disabled>svg{color:#9aa39f}.searchable-select.disabled input{color:#7d8984;background:#f3f5f4;cursor:not-allowed}.searchable-clear{position:absolute;top:7px;right:7px;width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:7px;color:#6f7d77;background:transparent}.searchable-clear:hover{color:#183a30;background:#edf3f0}.searchable-options{position:absolute;z-index:20;top:calc(100% + 5px);right:0;left:0;max-height:240px;overflow-y:auto;padding:5px;border:1px solid #dfe6e2;border-radius:10px;background:#fff;box-shadow:0 14px 35px #16302729}.searchable-options button{width:100%;min-height:36px;padding:8px 10px;border:0;border-radius:7px;color:#273b34;background:transparent;text-align:left;font-size:13px}.searchable-options button:hover,.searchable-options button:focus-visible,.searchable-options button.selected{color:#087e62;background:#e8f4f0;outline:0}.searchable-options p{margin:0;padding:12px 10px;color:#7a8681;font-size:12px}.record-editor footer{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.record-editor footer button{min-height:39px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:800}.secondary-button{border:1px solid #dfe4ec;background:#fff;color:#4c586b}.confirm-button{border:0;background:var(--accent);color:#fff}.record-editor footer button:disabled{cursor:wait;opacity:.6}.form-error{margin:0;padding:10px 12px;border-radius:9px;background:#fff0f1;color:#b54752;font-size:13px}.review-step>p{margin:0;padding:12px 14px;border-radius:10px;background:#fff8e8;color:#765b20;font-size:13px;line-height:1.5}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.configurator-card{padding:18px;border:1px solid #d9e7e2;border-radius:14px;background:#fff}.configurator-card>header{display:flex;align-items:center;gap:10px}.configurator-card>header>div:nth-child(2){min-width:0;flex:1}.configurator-card>header h3{margin:0;font-size:14px}.configurator-card>header p{margin:4px 0 0;color:#76827d;font-size:12px}.configurator-card>header>span{padding:5px 8px;border-radius:999px;color:#087e62;background:#e3f3ee;font-size:11px;font-weight:800}.configurator-card>header>span.pending{color:#8a641d;background:#fff3d6}.configurator-icon{width:36px;height:36px;flex:none;display:grid;place-items:center;border-radius:10px;color:#087e62;background:#e3f3ee}.configurator-fields{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:10px;margin-top:16px}.configurator-fields.online-fields{grid-template-columns:minmax(0,1fr) 115px 110px}.configurator-fields label{display:grid;gap:6px}.configurator-fields label>span{color:#53615c;font-size:12px;font-weight:700}.configurator-fields input,.configurator-fields select{width:100%;height:39px;padding:0 10px;border:1px solid #dce4e0;border-radius:9px;outline:0;background:#fff;color:#24352f;font:inherit;font-size:13px}.configurator-fields input:focus,.configurator-fields select:focus{border-color:#0d9a78;box-shadow:0 0 0 3px #e3f3ee}.configurator-discount-field{display:grid;grid-template-columns:155px minmax(0,1fr);align-items:center;gap:5px 12px;margin-top:12px}.configurator-discount-field>span{color:#53615c;font-size:12px;font-weight:700}.configurator-discount-field input{width:155px;height:39px;padding:0 10px;border:1px solid #dce4e0;border-radius:9px;background:#fff;color:#24352f;font:inherit;font-size:13px}.configurator-discount-field small{grid-column:1 / -1;color:#84908b;font-size:11px}.configuration-empty{margin:12px 0 0;padding:12px 14px;border-radius:9px;color:#68766f;background:#f4f7f6;font-size:12px;line-height:1.5}.price-breakdown{margin-top:14px;overflow:hidden;border:1px solid #e3e9e6;border-radius:11px}.price-breakdown>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3px 12px;padding:11px 12px;border-top:1px solid #edf1ef}.price-breakdown>div:first-child{border-top:0}.price-breakdown span{color:#43534d;font-size:12px;font-weight:700}.price-breakdown small{grid-column:1;color:#84908b;font-size:11px}.price-breakdown strong{grid-column:2;grid-row:1 / span 2;align-self:center;color:#273932;font-size:13px}.price-breakdown .price-total{align-items:center;padding:13px 12px;background:#edf8f4}.price-breakdown .price-total span{color:#087e62}.price-breakdown .price-total strong{grid-row:1;color:#087e62;font-size:16px}.configure-button{width:100%;min-height:40px;margin-top:14px;border:0;border-radius:10px;color:#fff;background:#0d8b6e;font-size:13px;font-weight:800}.configure-button:disabled{cursor:not-allowed;opacity:.55}.configurator-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px}.configurator-actions .configure-button{margin-top:0}.remove-product-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid #e4bdc2;border-radius:10px;color:#a33f49;background:#fff7f8;font-size:12px;font-weight:800}.remove-configuration-review>p{color:#713a42;background:#fff2f4}.form-success{margin:12px 0 0;padding:10px 12px;border-radius:9px;color:#087e62;background:#edf8f4;font-size:12px}.configurator-card>.form-error{margin-top:12px}.embedded-configurator{padding:15px;background:#f9fcfb}.create-opportunity-section{display:grid;gap:14px;padding:15px;border:1px solid #d9e7e2;border-radius:12px;background:#f6fbf9}.create-opportunity-section .embedded-configurator{padding:0;border:0;background:transparent}.configuration-review>p{margin:14px 0 10px;padding:11px 12px;border-radius:9px;color:#765b20;background:#fff8e8;font-size:12px;line-height:1.5}.configuration-review>div{display:grid;grid-template-columns:1fr 90px 1fr;gap:8px}.configuration-review footer{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.configuration-review footer button{min-height:38px;padding:0 12px;border-radius:9px;font-size:12px;font-weight:800}@media(max-width:1000px){.app-body{grid-template-columns:68px 190px minmax(0,1fr)}.main-content{padding:20px}.kpi-grid,.kpi-grid.expanded{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.search{display:none}.primary-action{margin-left:auto}}@media(max-width:700px){.topbar{padding:0 12px}.brand span{display:none}.brand{min-width:0}.mobile-menu{display:inline-flex}.primary-action{padding:0 10px;font-size:0}.app-body{grid-template-columns:62px minmax(0,1fr)}.section-sidebar{display:none;position:fixed;inset:64px auto 0 62px;width:230px;height:auto;z-index:15;box-shadow:18px 0 40px #1b263c1f}.section-sidebar.open{display:block}.main-content{padding:16px}.page-heading{flex-direction:column}.kpi-grid,.kpi-grid.expanded{grid-template-columns:1fr 1fr}.dashboard-grid{grid-template-columns:1fr}.data-table{min-width:620px}.detail-grid{grid-template-columns:1fr}.modal-overlay{padding:8px}.form-row,.review-grid{grid-template-columns:1fr}.configurator-fields,.configuration-review>div,.configurator-actions{grid-template-columns:1fr}}.pipeline-topbar{height:64px;gap:16px;color:#fff;background:#14362d;border-bottom:0}.app-shell-support .pipeline-topbar{background:#123447}.pipeline-topbar .logo{background:#fff;color:#14362d}.app-shell-support .pipeline-topbar .logo{color:#123447}.pipeline-topbar .brand strong{color:#fff}.pipeline-topbar .brand span{color:#ffffff9e}.top-area-tabs{display:flex;align-items:center;gap:4px}.top-area-tabs button{min-height:36px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:0;border-radius:9px;color:#ffffffb8;background:transparent;font-size:13px;font-weight:700}.top-area-tabs button:hover,.top-area-tabs button.active{color:#fff;background:#ffffff24}.activity-badge{min-width:17px;height:17px;display:inline-grid;place-items:center;padding:0 4px;border-radius:999px;color:#14362d;background:#fff;font-size:10px;font-weight:900}.pipeline-topbar .search{min-width:210px;max-width:340px;margin-left:auto;color:#ffffffa8;background:#ffffff1a;border-color:#ffffff24}.pipeline-topbar .search input{color:#fff}.pipeline-topbar .search input::placeholder{color:#ffffff94}.pipeline-topbar .search button{color:#ffffffb3}.pipeline-topbar .search button:hover{color:#fff;background:#ffffff1f}.pipeline-topbar .primary-action{color:#14362d;background:#fff}.app-shell-support .pipeline-topbar .primary-action{color:#123447}.pipeline-topbar .avatar{color:#fff;background:#ffffff24}.pipeline-topbar .mobile-menu{width:34px;height:34px;display:inline-grid;place-items:center;flex:none;color:#fff;border-radius:8px}.pipeline-topbar .mobile-menu:hover{background:#ffffff1f}.campaign-page{display:grid;gap:16px}.campaign-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #dce6e2;border-radius:14px;overflow:hidden;background:#fff}.campaign-summary>div{padding:18px 20px;display:grid;gap:4px;border-right:1px solid #e3ebe8}.campaign-summary>div:last-child{border-right:0}.campaign-summary span{color:#66756f;font-size:12px}.campaign-summary strong{font-size:23px;color:#103b31}.campaign-list{display:grid;gap:10px}.campaign-list article{position:relative;display:grid;grid-template-columns:minmax(260px,1fr) minmax(360px,auto) auto;gap:22px;align-items:center;background:#fff;border:1px solid #dce6e2;border-radius:14px;padding:18px 20px}.campaign-list article>div>span{color:#078d70;font-size:11px;font-weight:800;letter-spacing:.05em}.campaign-list h3{margin:4px 0;font-size:16px}.campaign-list small{color:#718079}.campaign-list dl{display:grid;grid-template-columns:repeat(4,auto);gap:3px 20px;margin:0}.campaign-list dt{color:#78847f;font-size:10px;text-transform:uppercase}.campaign-list dd{margin:0;font-size:13px;font-weight:700}.campaign-state{border-radius:999px;padding:7px 11px;background:#e8f6f1;color:#087c64;font-size:11px;font-weight:800;white-space:nowrap}.campaign-list .form-error{grid-column:1 / -1;margin:0}.campaign-editor{width:min(920px,calc(100vw - 28px))}.installations-page{display:grid;gap:18px}.installations-toolbar{display:flex;flex-wrap:wrap;gap:10px}.installations-toolbar input,.installations-toolbar select{min-height:38px;padding:0 12px;border:1px solid #dce4e0;border-radius:9px;background:#fff}.installations-toolbar input{min-width:min(320px,100%)}.installation-list{display:grid;gap:8px}.installation-list>button{width:100%;display:grid;grid-template-columns:minmax(180px,1fr) 160px 115px 115px 16px;align-items:center;gap:12px;padding:14px;border:1px solid #dce4e0;border-radius:11px;background:#fff;color:#24352f;text-align:left;cursor:pointer}.installation-list>button>span{display:grid;gap:4px}.installation-list small{color:#718079;font-size:11px}.installation-stage{color:#087e62;font-weight:700;font-size:12px}.installation-editor{width:min(700px,calc(100vw - 28px))}.installation-editor form{display:grid;gap:15px}.installation-company-field{position:relative}.installation-company-field>label{display:grid;gap:6px}.installation-company-options{position:absolute;z-index:20;top:100%;left:0;right:0;max-height:220px;overflow-y:auto;padding:5px;border:1px solid #dce4e0;border-radius:9px;background:#fff;box-shadow:0 12px 24px #152a2426}.installation-company-options button{display:block;width:100%;padding:9px 11px;border:0;border-radius:6px;background:#fff;color:#24352f;text-align:left;cursor:pointer}.installation-company-options button:hover,.installation-company-options button:focus{background:#e9f6f1}.installation-company-options>span{display:block;padding:10px;color:#718079;font-size:12px}.installation-license-action{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.installation-license-action button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #c9ded5;border-radius:8px;background:#f3fbf7;color:#087e62;cursor:pointer}.installation-license-action button:disabled{opacity:.55;cursor:not-allowed}.installation-license-action small{color:#66756f}.installation-commercial-sync{display:grid;gap:9px}.installation-commercial-sync>p{margin:0;padding:10px 12px;border-radius:9px;background:#eaf7f2;color:#356451;font-size:12px}.installation-commercial-sync .checkbox-field{margin:0}@media(max-width:750px){.installation-list>button{grid-template-columns:minmax(0,1fr) auto}.installation-list>button>span:nth-child(3),.installation-list>button>span:nth-child(4){display:none}}.campaign-editor form{display:grid;gap:16px}.campaign-fields,.campaign-message-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.campaign-message-fields .full{grid-column:1 / -1}.campaign-stages{border:1px solid #dce6e2;border-radius:12px;padding:14px}.campaign-stages legend{font-weight:800;padding:0 6px}.campaign-stages p{margin:0 0 10px;color:#66756f;font-size:12px}.campaign-stages>div{display:flex;flex-wrap:wrap;gap:8px}.campaign-stages label{display:flex;gap:7px;align-items:center;border:1px solid #d8e4e0;border-radius:999px;padding:7px 10px;font-size:12px}.campaign-stages input[type=checkbox],.campaign-recipients input[type=checkbox]{width:16px;height:16px;min-width:16px;padding:0;margin:0;flex:0 0 16px;accent-color:var(--accent)}.campaign-stages label{cursor:pointer}.campaign-stages label:has(input:checked){border-color:var(--accent);background:#eaf7f2}.campaign-sources{display:grid;gap:12px}.campaign-source-title{display:flex;align-items:center;gap:9px;font-weight:800}.campaign-source-title input[type=checkbox]{width:16px;height:16px;min-width:16px;padding:0;margin:0;flex:0 0 16px;accent-color:var(--accent)}.campaign-company-search{max-width:340px}.campaign-recipients{border:1px solid #dce6e2;border-radius:12px;overflow:hidden}.campaign-recipients>header{display:flex;justify-content:space-between;align-items:center;padding:13px 15px;background:#f5f9f7}.campaign-recipients h3,.campaign-recipients p{margin:0}.campaign-recipients p{color:#687770;font-size:11px}.campaign-recipients>div{max-height:280px;overflow:auto;display:grid}.campaign-recipients>div>label{display:flex;align-items:center;gap:10px;padding:10px 15px;border-top:1px solid #edf1ef}.campaign-recipients label span{display:grid;gap:2px}.campaign-recipients label small{color:#718079}.campaign-recipients label.invalid{opacity:.55}.campaign-review{display:grid;grid-template-columns:1fr 1fr;gap:12px}.campaign-review>p,.campaign-review>article{grid-column:1 / -1}.campaign-review>p{margin:0;color:#53645d}.campaign-review article{border:1px solid #cfe3dc;border-radius:12px;padding:16px;background:#f8fcfa;display:grid;gap:7px}.campaign-review article p{white-space:pre-wrap;line-height:1.55;margin:6px 0 0}@media(max-width:800px){.campaign-summary{grid-template-columns:1fr}.campaign-summary>div{border-right:0;border-bottom:1px solid #e3ebe8}.campaign-list article{grid-template-columns:1fr}.campaign-list dl{grid-template-columns:repeat(2,1fr)}.campaign-fields,.campaign-message-fields,.campaign-review{grid-template-columns:1fr}.campaign-message-fields .full,.campaign-review>p,.campaign-review>article{grid-column:1}}.module-nav{position:fixed;top:72px;left:16px;z-index:30;width:min(310px,calc(100vw - 32px));max-height:calc(100vh - 88px);display:none;gap:4px;padding:10px;overflow-y:auto;background:#fff;border:1px solid #dfe4e8;border-radius:13px;box-shadow:0 18px 44px #14282133}.module-nav.open{display:grid}.module-nav button{width:100%;min-height:36px;display:inline-flex;align-items:center;gap:7px;flex:none;padding:0 10px;border:0;border-radius:9px;color:#68736f;background:transparent;font-size:13px}.module-nav button:hover{color:#24352f;background:#f1f5f3}.module-nav button.active{color:var(--accent);background:var(--soft-accent);font-weight:800}.module-nav .module-settings{margin-top:5px;border-top:1px solid #edf0f2;border-radius:0 0 8px 8px}.module-nav .module-install{color:#087a61;background:#edf8f4;font-weight:800}.module-nav .module-install:hover{color:#075f4c;background:#dff3eb}.pwa-install-dialog{width:min(440px,calc(100vw - 28px));padding:28px;border-radius:18px;background:#fff;box-shadow:0 28px 80px #121c2d3d;text-align:center}.pwa-install-icon{width:52px;height:52px;display:grid;place-items:center;margin:0 auto 14px;border-radius:15px;color:#fff;background:#0d8b6e}.pwa-install-dialog h2{margin:0;color:#172033;font-size:22px}.pwa-install-dialog>p{margin:10px 0 20px;color:#596579;line-height:1.55}.pwa-install-dialog>div:not(.pwa-install-icon){display:grid;gap:8px;text-align:left}.pwa-install-dialog span{display:grid;gap:3px;padding:12px 14px;border-radius:10px;color:#596579;background:#f4f7f6;font-size:13px}.pwa-install-dialog span b{color:#25352f}.pwa-install-dialog small{display:block;margin:16px 0;color:#7a8698;line-height:1.45}.pwa-install-dialog>button{min-height:40px;padding:0 20px;border:0;border-radius:10px;color:#fff;background:#0d8b6e;font-weight:800}.pipeline-body{display:block;min-height:calc(100vh - 64px)}.pipeline-main{max-width:1640px;margin:0 auto;padding:24px}.app-shell-commercial{background:#f2f5f3}.app-shell-commercial .dashboard-heading h2{color:#17362d}.board-filterbar{min-height:42px;display:flex;align-items:center;gap:8px;padding:5px 7px;border:1px solid #dce4e0;border-radius:11px;background:#fff}.board-filterbar>span,.board-filterbar>strong{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:8px;color:#5f6e68;background:#f2f5f3;font-size:12px;font-weight:700}.board-filterbar>strong{margin-left:auto;color:#fff;background:#0d9a78}.pipeline-stage-nav{position:sticky;top:64px;z-index:12;min-height:48px;display:flex;align-items:center;gap:7px;margin-top:12px;padding:6px;border:1px solid #dce4e0;border-radius:12px;background:#fffffff5;box-shadow:0 8px 22px #1c362d14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.stage-arrow{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid #dbe4e0;border-radius:9px;color:#315147;background:#f5f8f6}.stage-arrow:hover:not(:disabled){color:#fff;background:#0d8b6e;border-color:#0d8b6e}.stage-arrow:disabled{cursor:default;opacity:.35}.stage-shortcuts{min-width:0;display:flex;flex:1;gap:5px;overflow-x:auto;scrollbar-width:thin}.stage-shortcuts button{min-height:34px;display:inline-flex;align-items:center;gap:7px;flex:none;padding:0 10px;border:0;border-radius:9px;color:#64736d;background:#f2f5f3;font-size:11px;font-weight:800;white-space:nowrap}.stage-shortcuts button:hover{color:#173b30;background:#e5efeb}.stage-shortcuts button.active{color:#fff;background:#0d8b6e}.stage-shortcuts b{min-width:18px;height:18px;display:grid;place-items:center;padding:0 4px;border-radius:999px;color:inherit;background:#ffffffb3;font-size:10px}.stage-shortcuts button.active b{color:#0d745d;background:#fff}.pipeline-stage-select{display:none;min-width:0;flex:1;height:34px;padding:0 9px;border:1px solid #dbe4e0;border-radius:9px;color:#24483d;background:#f5f8f6;font-size:12px;font-weight:800}.pipeline-summary{display:grid;grid-template-columns:1.3fr repeat(3,minmax(0,1fr));gap:11px}.pipeline-summary>div{min-width:0;padding:15px 16px;border:1px solid #dce4e0;border-radius:13px;background:#fff}.pipeline-summary>div:first-child{color:#fff;background:linear-gradient(135deg,#143d32,#0d795f);border-color:transparent}.pipeline-summary span{display:block;color:#74817c;font-size:12px}.pipeline-summary>div:first-child span{color:#ffffffb3}.pipeline-summary strong{display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis;font-size:23px;letter-spacing:-.03em}.pipeline-summary small{display:block;margin-top:6px;color:#8a9691;font-size:11px}.pipeline-summary>div:first-child small{color:#ffffffa8}.pipeline-workspace{margin-top:8px;overflow:hidden;border:1px solid #dce4e0;border-radius:14px;background:#fff}.deal-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(225px,1fr);gap:10px;padding:12px;overflow-x:auto;background:#f1f4f2}.deal-column{min-width:0;overflow:hidden;padding:9px;border-radius:12px;background:#e6ebe8}.deal-column.drop-target{background:#d6e9e2;box-shadow:inset 0 0 0 2px #0d9a78}.deal-column.closing-stage{background:#eceee8}.deal-column.closing-stage:last-child{background:#f1e9e8}.deal-column>header{min-height:37px;display:flex;align-items:flex-start;justify-content:space-between;gap:9px;padding:2px 3px 8px}.deal-column>header div{min-width:0;display:flex;align-items:center;gap:6px}.deal-column>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#34463f;font-size:12px;text-transform:uppercase;letter-spacing:.035em}.deal-column>header span{min-width:20px;height:20px;display:grid;place-items:center;padding:0 5px;border-radius:999px;color:#53645d;background:#ffffffb8;font-size:11px}.deal-column>header small{color:#697771;font-size:11px;white-space:nowrap}.deal-stack{min-width:0;display:grid;gap:7px}.deal-card{width:100%;min-width:0;max-width:100%;min-height:126px;display:block;overflow:hidden;padding:12px;border:0;border-radius:10px;color:#283a33;background:#fff;box-shadow:0 2px 8px #1c362d12;text-align:left;transition:box-shadow .15s ease,background-color .15s ease}.deal-card:active{cursor:grabbing}.deal-card:hover,.deal-card:focus-visible{background:#fbfefd;box-shadow:inset 0 0 0 2px #0d9a7852,0 5px 14px #1c362d1a}.deal-card>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.deal-card:hover>strong,.deal-card:focus-visible>strong{display:-webkit-box;overflow:hidden;white-space:normal;overflow-wrap:anywhere;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.deal-card .deal-product{display:block;margin-top:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#087e62;font-size:11px;font-weight:700}.deal-card .deal-date{display:flex;align-items:center;gap:5px;margin-top:12px;color:#7b8782;font-size:11px}.deal-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px}.deal-card footer b{color:#087e62;font-size:13px}.deal-card footer small{display:inline-flex;align-items:center;color:#83908a;font-size:11px}.empty-stage{min-height:88px;display:grid;place-items:center;padding:14px;border:1px dashed #b9c8c1;border-radius:10px;color:#77847e;background:#ffffff6b;text-align:center;font-size:11px;line-height:1.45}.stage-move-dialog{width:min(430px,94vw);padding:24px;border-radius:17px;background:#fff;box-shadow:0 28px 80px #121c2d3d;text-align:center}.stage-move-icon{width:46px;height:46px;display:grid;place-items:center;margin:0 auto;border-radius:14px;color:#087e62;background:#e3f3ee}.stage-move-dialog h2{margin:15px 0 0;font-size:20px}.stage-move-dialog>p:not(.form-error){margin:10px 0 0;color:#53615c;font-size:14px;line-height:1.55}.stage-move-dialog>small{display:block;margin-top:8px;color:#87918d;font-size:12px}.stage-move-dialog footer{display:flex;justify-content:center;gap:9px;margin-top:20px}.stage-move-dialog footer button{min-height:39px;padding:0 14px;border-radius:10px;font-size:13px;font-weight:800}@media(max-width:1100px){.pipeline-topbar .brand span{display:none}.pipeline-topbar .brand{min-width:auto}.top-area-tabs button{padding:0 9px}.pipeline-summary{grid-template-columns:1fr 1fr}.pipeline-topbar .search{max-width:230px}}@media(max-width:780px){.pipeline-topbar{padding:0 12px}.pipeline-topbar .brand{display:none}.top-area-tabs{flex:1}.top-area-tabs button{flex:1;justify-content:center}.pipeline-topbar .search{display:none}.pipeline-topbar .primary-action{margin-left:0}.module-nav{top:70px}.pipeline-main{padding:16px}.deal-board{grid-auto-columns:minmax(210px,78vw)}}@media(max-width:520px){.login-page{padding:0;background:#fff}.login-card{min-height:100vh;border:0;border-radius:0;box-shadow:none}.login-heading{padding-top:36px}.pipeline-topbar .top-area-tabs button{font-size:0}.pipeline-topbar .top-area-tabs button svg{width:19px;height:19px}.pipeline-topbar .avatar{display:none}.pipeline-summary{grid-template-columns:1fr}.board-filterbar{align-items:stretch;flex-direction:column}.board-filterbar>strong{margin-left:0}.pipeline-stage-nav{top:64px}.stage-shortcuts{display:none}.pipeline-stage-select{display:block}}.followup-page{overflow:hidden;border:1px solid #dce4e0;border-radius:15px;background:#fff}.followup-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 24px;border-bottom:1px solid #e5ebe8}.followup-header h2{margin:0;color:#183a30;font-size:22px}.followup-header p{margin:6px 0 0;color:#77837e;font-size:13px}.followup-header>button,.opportunity-actions-card>header>button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:0;border-radius:10px;color:#fff;background:#0d8b6e;font-size:12px;font-weight:800;white-space:nowrap}.followup-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#e5ebe8;border-bottom:1px solid #e5ebe8}.followup-summary>div{padding:14px 20px;background:#f8faf9}.followup-summary span{display:block;color:#77837e;font-size:11px;font-weight:700}.followup-summary strong{display:block;margin-top:5px;color:#1e3d34;font-size:22px}.followup-summary .alert strong{color:#c44855}.reminder-banner{display:flex;align-items:center;gap:10px;padding:11px 16px;color:#765b20;background:#fff8e8;border-bottom:1px solid #f2dfb6}.reminder-banner>svg{flex:none}.reminder-banner>div{min-width:0;flex:1}.reminder-banner strong,.reminder-banner span{display:block}.reminder-banner strong{font-size:12px}.reminder-banner span{margin-top:2px;color:#8a713c;font-size:11px}.reminder-banner button{min-height:29px;padding:0 9px;border:1px solid #e7c978;border-radius:8px;color:#765b20;background:#fff;font-size:11px;font-weight:800}.followup-toolbar{display:flex;align-items:center;gap:14px;padding:12px 16px;border-bottom:1px solid #e5ebe8}.filter-pills{display:flex;gap:5px;flex:1;overflow-x:auto}.filter-pills button{min-height:31px;padding:0 10px;border:1px solid #dfe6e2;border-radius:8px;color:#65736d;background:#fff;font-size:11px;font-weight:700;white-space:nowrap}.filter-pills button.active{color:#087e62;border-color:#b9dacf;background:#e9f6f1}.followup-toolbar label{display:flex;align-items:center;gap:7px;color:#72807a;font-size:11px;font-weight:700}.followup-toolbar select{height:31px;padding:0 28px 0 8px;border:1px solid #dfe6e2;border-radius:8px;background:#fff;color:#34463f;font:inherit}.followup-toolbar .followup-search{flex:0 1 300px;height:33px;padding:0 9px;border:1px solid #dfe6e2;border-radius:8px;background:#fff}.followup-search input{width:100%;min-width:100px;border:0;outline:0;background:transparent;color:#34463f;font:inherit;font-size:12px}.task-groups{display:grid}.task-day-group>header{min-height:38px;display:flex;align-items:center;gap:7px;padding:0 18px;color:#4d5e57;background:#f4f7f5;border-top:1px solid #e5ebe8;border-bottom:1px solid #e5ebe8}.task-day-group:first-child>header{border-top:0}.task-day-group>header h3{margin:0;font-size:12px;text-transform:uppercase;letter-spacing:.045em}.task-day-group>header span{min-width:20px;height:20px;display:grid;place-items:center;border-radius:999px;color:#64736d;background:#fff;font-size:10px;font-weight:800}.task-list{display:grid}.task-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:13px;padding:15px 18px;border-top:1px solid #edf1ef}.task-row:first-child{border-top:0}.task-row.overdue{box-shadow:inset 3px 0 #d4515d}.task-row.today{box-shadow:inset 3px 0 #d29a32}.task-row.done{opacity:.72;background:#fafbfa}.task-row.canceled{box-shadow:inset 3px 0 #a1aaa6}.task-type-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#087e62;background:#e7f5f0}.task-main{min-width:0}.task-main>div{display:flex;align-items:center;gap:6px}.task-type,.task-warning,.task-complete{display:inline-flex;align-items:center;gap:3px;color:#087e62;font-size:10px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.task-warning{padding:3px 6px;border-radius:999px;color:#b63d49;background:#ffeaec}.task-complete{color:#63726c}.task-main>strong{display:block;margin-top:5px;color:#263a33;font-size:14px}.task-main>small{display:block;margin-top:4px;color:#7d8984;font-size:11px}.task-main>p{margin:7px 0 0;color:#5d6a65;font-size:12px;line-height:1.45}.task-main .task-result{padding:7px 9px;border-radius:7px;color:#39584e;background:#eef7f4}.task-actions{display:flex!important;align-items:center;flex-wrap:wrap;gap:5px!important;margin-top:9px}.task-actions button,.task-actions a{min-height:29px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border:1px solid #dce6e2;border-radius:7px;color:#53645d;background:#fff;font-size:10px;font-weight:800;text-decoration:none}.task-actions button:hover,.task-actions a:hover{color:#087e62;border-color:#afd5c8;background:#f2faf7}.task-actions .cancel-action{color:#a34b53}.task-actions .complete-action{color:#fff;border-color:#0d8b6e;background:#0d8b6e}.task-side{min-width:145px;display:grid;justify-items:end;align-content:center;gap:9px}.task-side>span{display:inline-flex;align-items:center;gap:5px;color:#697771;font-size:11px;white-space:nowrap}.task-side>button{min-height:31px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #bad9cf;border-radius:8px;color:#087e62;background:#fff;font-size:11px;font-weight:800}.opportunity-actions-card{padding:17px;border:1px solid #cfe3dc;border-radius:14px;background:linear-gradient(180deg,#fbfefd,#f5faf8)}.opportunity-actions-card>header{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.opportunity-actions-card>header>div:first-child{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;color:#087e62;background:#e3f3ee}.opportunity-actions-card>header>span{min-width:0;flex:1}.opportunity-actions-card>header strong,.opportunity-actions-card>header small{display:block}.opportunity-actions-card>header strong{font-size:14px}.opportunity-actions-card>header small{margin-top:3px;color:#75827d;font-size:11px}.opportunity-actions-card>header>button{min-height:34px}.opportunity-header-actions{width:100%;min-width:0;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:6px;padding-left:46px}.opportunity-header-actions button{flex:1 1 auto;justify-content:center}.opportunity-header-actions button{min-height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #b9dacf;border-radius:9px;color:#087e62;background:#fff;font-size:11px;font-weight:800}.opportunity-header-actions button:last-child{color:#fff;border-color:#0d8b6e;background:#0d8b6e}.opportunity-installations-card>header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:10px}.opportunity-installations-card>header h3{margin:0;font-size:14px}.opportunity-installations-card>header p,.opportunity-installation-empty{margin:5px 0 0;color:#718079;font-size:12px;line-height:1.5}.opportunity-installations-card>header button{min-height:33px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #bad9cf;border-radius:8px;background:#fff;color:#087e62;font-size:11px;font-weight:800}.opportunity-installations-card>header button:disabled{opacity:.5;cursor:not-allowed}.opportunity-installation-list{display:grid;gap:7px;margin-top:13px}.opportunity-installation-list>button{display:flex;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 12px;border:1px solid #dce6e2;border-radius:9px;background:#f8fbfa;color:#24352f;text-align:left}.opportunity-installation-list>button>span{display:grid;gap:4px;min-width:0}.opportunity-installation-list strong{font-size:12px}.opportunity-installation-list small{color:#718079;font-size:11px}.opportunity-installation-empty{margin-top:13px}.next-action{position:relative;margin-top:14px;padding:14px;border:1px solid #cde3db;border-radius:11px;background:#fff}.next-action.overdue{border-color:#efc9cd;box-shadow:inset 3px 0 #d4515d}.next-action>span{color:#087e62;font-size:10px;font-weight:900;letter-spacing:.05em}.next-action>strong{display:block;margin-top:6px;color:#263a33;font-size:14px}.next-action>small{display:inline-flex;align-items:center;gap:5px;margin-top:6px;color:#6f7e78;font-size:11px}.next-action>p{margin:8px 0 0;color:#5c6964;font-size:12px}.next-action-buttons{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.next-action-buttons button{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid #cdded8;border-radius:8px;color:#52645d;background:#fff;font-size:11px;font-weight:800}.next-action-buttons button:first-child{color:#fff;border-color:#0d8b6e;background:#0d8b6e}.next-action-buttons button.cancel{color:#a34b53}.no-next-action{display:flex;align-items:center;gap:10px;margin-top:14px;padding:14px;border:1px dashed #c0d5ce;border-radius:11px;color:#71807a;background:#ffffffb3}.no-next-action strong,.no-next-action small{display:block}.no-next-action strong{color:#41534c;font-size:13px}.no-next-action small{margin-top:3px;font-size:11px}.action-history{margin-top:14px;padding-top:13px;border-top:1px solid #dce8e4}.action-history h4{margin:0 0 7px;color:#53635d;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.action-history>.history-entry{display:grid;grid-template-columns:9px minmax(0,1fr) auto;gap:8px;align-items:start;padding:7px 0}.history-entry-actions{display:flex;align-items:center;gap:5px}.history-dot{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#0d9a78}.history-dot.done{background:#9eaaa5}.action-history p{margin:0;min-width:0}.action-history b,.action-history small{display:block;font-size:11px}.action-history small{margin-top:3px;overflow:hidden;color:#7a8782;text-overflow:ellipsis;white-space:nowrap}.action-history button{border:0;color:#087e62;background:transparent;font-size:11px;font-weight:800}.action-history .history-entry-title{width:100%;min-width:0;display:flex;align-items:flex-start;gap:5px;padding:0;color:#263a33;text-align:left;line-height:1.4}.history-entry-title span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.history-entry-title svg{flex:none;margin-top:1px;transition:transform .18s ease}.history-entry.expanded .history-entry-title span{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.history-entry.expanded .history-entry-title svg{transform:rotate(90deg)}.action-history .history-entry.expanded small{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere;line-height:1.5}.action-history .history-toggle{width:100%;min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;margin-top:5px;border:1px solid #cee2db;border-radius:9px;background:#fff;font-size:11px}.action-history .history-toggle:hover{color:#fff;background:#0d8b6e;border-color:#0d8b6e}.action-history .history-toggle svg{transition:transform .18s ease}.action-history .history-toggle.expanded svg{transform:rotate(-90deg)}.completion-context{padding:12px 14px;border-radius:10px;background:#f1f7f5}.completion-context>span{color:#087e62;font-size:11px;font-weight:900}.completion-context>small{display:inline-flex;align-items:center;gap:4px;margin-left:10px;color:#697771;font-size:11px}.completion-context>p{margin:6px 0 0;color:#58665f;font-size:12px}.next-action-toggle{grid-template-columns:auto 1fr!important;align-items:start;padding:12px;border:1px solid #d9e7e2;border-radius:10px;background:#f8fbfa;cursor:pointer}.next-action-toggle input{width:16px!important;height:16px!important;margin-top:1px;accent-color:#0d8b6e}.next-action-toggle b,.next-action-toggle small{display:block}.next-action-toggle b{color:#324840;font-size:13px}.next-action-toggle small{margin-top:3px;color:#78857f;font-size:11px}.next-action-form{display:grid;gap:12px;padding:14px;border-left:3px solid #93c9b7;border-radius:0 10px 10px 0;background:#f5f9f7}.completion-dialog .confirm-button{display:inline-flex;align-items:center;gap:6px}.postpone-dialog{width:min(520px,96vw)}.postpone-current,.postpone-preview{display:grid;gap:6px;padding:13px 15px;border-radius:10px;background:#f5f8f7}.postpone-current span,.postpone-preview span{color:#66756f;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.postpone-current strong{display:flex;align-items:center;gap:7px;color:#253730;font-size:14px}.postpone-current small{color:#9a5b12;font-size:12px;line-height:1.4}.postpone-fields{display:grid;grid-template-columns:1fr 1.25fr;gap:12px}.postpone-preview{border:1px solid #bee0d5;background:#eef9f5}.postpone-preview strong{color:#087e62;font-size:17px}.cancel-warning{margin:0;padding:11px 12px;border-radius:9px;color:#765b20;background:#fff8e8;font-size:12px;line-height:1.5}.danger-button{border:0;color:#fff;background:#b84e58}.delete-warning{margin:0;padding:13px 14px;border:1px solid #edcbd0;border-radius:10px;color:#713a42;background:#fff6f7;font-size:13px;line-height:1.55}.delete-blocked{padding:14px;border:1px solid #ead6b7;border-radius:11px;color:#665139;background:#fffaf1}.delete-blocked strong,.delete-blocked small{display:block}.delete-blocked p{margin:8px 0;font-size:13px;font-weight:800}.delete-blocked small{line-height:1.5}.email-templates-page{overflow:hidden;border:1px solid #dce4e0;border-radius:15px;background:#fff}.email-templates-page>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:24px;border-bottom:1px solid #e5ebe8}.email-templates-page>header span{color:#0d8b6e;font-size:11px;font-weight:900;letter-spacing:.1em}.email-templates-page>header h2{margin:6px 0 0;color:#183a30;font-size:22px}.email-templates-page>header p{max-width:670px;margin:7px 0 0;color:#77837e;font-size:13px;line-height:1.5}.email-templates-page>header>svg{color:#0d8b6e}.email-templates-page>header>button,.message-template-header-actions button{display:inline-flex;align-items:center;gap:7px;min-height:39px;padding:0 14px;border:0;border-radius:10px;color:#fff;background:#0d9a78;font-size:12px;font-weight:800;white-space:nowrap}.message-template-header-actions{display:flex;flex:none;gap:8px}.message-template-header-actions button.secondary{border:1px solid #b9d8ce;color:#087e62;background:#fff}.message-template-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 18px 0;background:#f5f8f7}.message-template-filters{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px}.message-template-filters .filter-pills{flex:0 0 auto}.filter-divider{width:1px;height:26px;align-self:center;margin:0 2px;background:#cbd7d2}.purpose-filter-group{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px}.purpose-filter-group>small{color:#75827d;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.purpose-filters{flex-wrap:wrap}.purpose-filters button.active{box-shadow:inset 0 0 0 1px #fff3}.message-template-count{padding-top:8px;color:#77837e;font-size:11px;white-space:nowrap}.message-template-error{margin:12px 18px 0}.email-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px;background:#f5f8f7}.email-template-grid article{position:relative;padding:18px;border:1px solid #dce6e2;border-radius:13px;background:#fff}.email-template-grid article.inactive{opacity:.64}.email-template-grid article>div{width:36px;height:36px;display:grid;place-items:center;margin-bottom:14px;border-radius:10px;color:#087e62;background:#e7f5f0}.email-template-grid article>span{color:#0d8b6e;font-size:10px;font-weight:900;letter-spacing:.08em}.email-template-grid h3{margin:5px 0 0;color:#273b34;font-size:16px}.email-template-grid p{min-height:46px;margin:8px 0 14px;color:#74817c;font-size:12px;line-height:1.5}.email-template-grid dl{margin:0;padding:11px;border-radius:9px;background:#f4f8f6}.email-template-grid dt{color:#7b8782;font-size:10px;font-weight:800;text-transform:uppercase}.email-template-grid dd{margin:5px 0 0;color:#3b4e47;font-size:12px;line-height:1.45}.email-template-grid article>small{display:-webkit-box;min-height:45px;margin-top:11px;overflow:hidden;color:#6f7c77;font-size:11px;line-height:1.45;white-space:pre-line;-webkit-box-orient:vertical;-webkit-line-clamp:3}.email-template-grid article>footer{display:flex;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #edf1ef}.email-template-grid article>footer button{display:inline-flex;align-items:center;gap:5px;min-height:31px;padding:0 9px;border:1px solid #dce6e2;border-radius:8px;color:#40544c;background:#fff;font-size:11px;font-weight:800}.email-template-grid article>footer button:first-child{color:#087e62;border-color:#c6e1d8;background:#eef8f4}.message-template-editor,.email-signature-editor{width:min(700px,96vw)}.email-signature-preview{padding:15px;border:1px solid #d9e7e2;border-radius:11px;background:#f8fcfa}.email-signature-preview>span{color:#0d8b6e;font-size:10px;font-weight:900;letter-spacing:.07em}.email-signature-preview p{margin:12px 0 0;color:#33473f;line-height:1.5}.email-signature-preview img{display:block;max-width:180px;max-height:70px;margin-top:12px;object-fit:contain}.editor-loading{padding:28px;color:#6f7d78}.template-variables{display:grid;gap:7px;padding:12px;border-radius:10px;background:#f3f7f5}.template-variables>span{color:#4c586b;font-size:12px;font-weight:800}.template-variables>div{display:flex;flex-wrap:wrap;gap:5px}.template-variables button{padding:5px 7px;border:1px solid #cfe2db;border-radius:7px;color:#087e62;background:#fff;font-family:monospace;font-size:11px}.template-variables small{color:#718078;font-size:11px}.email-context{display:flex;align-items:center;gap:10px;padding:12px;border-radius:10px;color:#087e62;background:#edf8f4}.email-context>div{min-width:0}.email-context strong,.email-context small{display:block}.email-context strong{color:#29463c;font-size:13px}.email-context small{margin-top:3px;color:#718078;font-size:11px}.email-mode-note{display:flex;align-items:center;gap:8px;margin:0;padding:11px 12px;border-radius:9px;color:#53665f;background:#f1f7f5;font-size:12px}.email-send-mode{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:4px;border-radius:11px;background:#f1f4f3}.email-send-mode button{min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:8px;background:transparent;color:#65716d;font-weight:750}.email-send-mode button.active{border-color:#c4ded5;background:#fff;color:var(--accent);box-shadow:0 2px 8px #0d503f14}.email-send-mode button:disabled{opacity:.45;cursor:not-allowed}.scheduled-email-body{margin:0;white-space:pre-wrap;color:#364152;font-size:14px;line-height:1.65}.scheduled-email-actions>p,.send-error-card>p{color:#667085;line-height:1.55}.scheduled-email-actions>div{display:flex;flex-wrap:wrap;gap:9px}.scheduled-email-actions button,.send-error-card button{min-height:38px;display:inline-flex;align-items:center;gap:7px;padding:0 13px;border:1px solid #dce4e1;border-radius:9px;background:#fff;color:#34443e;font-weight:750}.scheduled-email-actions .danger-button{border-color:#f0caca;color:#b42318}.email-preview{padding:15px;border:1px solid #e1e7e4;border-radius:10px;color:#3f504a;background:#fbfcfc;white-space:pre-wrap;font-size:13px;line-height:1.6}.whatsapp-context{color:#128c62;background:#effaf6}.whatsapp-open-button{display:inline-flex;align-items:center;gap:6px;border:0;color:#fff;background:#128c62}.whatsapp-open-button:disabled{opacity:.55}.whatsapp-send-confirmation{display:grid;justify-items:center;gap:12px;padding:28px;text-align:center}.whatsapp-confirm-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;color:#128c62;background:#e7f7f1}.whatsapp-send-confirmation h3{margin:0;color:#263a33;font-size:18px}.whatsapp-send-confirmation>p{max-width:520px;margin:0;color:#65746e;font-size:13px;line-height:1.55}.whatsapp-send-confirmation .email-preview{width:100%;text-align:left}.whatsapp-send-confirmation footer{width:100%;display:flex;justify-content:flex-end;gap:9px;margin-top:3px}.email-history-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.email-history-header h3{display:flex;align-items:center;gap:7px;margin:0}.email-history-header h3 span{min-width:24px;height:24px;display:grid;place-items:center;padding:0 7px;border-radius:999px;color:var(--accent);background:var(--soft-accent);font-size:12px}.email-history-header>button{min-height:30px;padding:0 9px;border:1px solid #cce0d9;border-radius:8px;color:#087e62;background:#fff;font-size:10px;font-weight:800}.email-conversation{display:grid;gap:8px!important;margin-top:12px}.email-conversation article{overflow:hidden;border:1px solid #dfe8e4;border-radius:11px;background:#fff}.email-history-summary{width:100%;min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:10px 11px;border:0;color:#334840;background:transparent;text-align:left}.email-history-summary:hover{background:#f7faf9}.email-history-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:#087e62;background:#e8f5f1}.email-history-summary b,.email-history-summary small{display:block}.email-history-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.email-history-summary small{margin-top:4px;overflow:hidden;color:#7a8782;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.email-history-summary em{padding:4px 7px;border-radius:999px;color:#68756f;background:#eff3f1;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.email-history-summary em.opened{color:#087e62;background:#e2f4ed}.email-history-summary>svg{color:#83908b;transition:transform .18s ease}.email-conversation article.expanded .email-history-summary>svg{transform:rotate(90deg)}.email-history-detail{display:grid;gap:11px;padding:0 12px 13px 53px}.email-history-metadata{display:grid;grid-template-columns:1fr 1fr;gap:8px}.email-history-metadata>div{min-width:0;padding:9px 10px;border-radius:8px;background:#f5f8f7}.email-history-metadata span,.email-history-metadata strong{display:block}.email-history-metadata span{color:#7c8883;font-size:9px;font-weight:800;text-transform:uppercase}.email-history-metadata strong{margin-top:4px;overflow-wrap:anywhere;color:#3d5049;font-size:11px}.email-history-body{padding:12px;border:1px solid #e4ebe8;border-radius:9px;color:#3f504a;background:#fbfcfc;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.email-history-body i{color:#7c8883;font-style:normal}.email-reply-card{padding:12px;border:1px solid #b9ddcf;border-radius:9px;color:#294f42;background:#edf9f4}.email-reply-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.email-reply-card>header>div{display:flex;align-items:center;gap:7px}.email-reply-card>header small{color:#668078;font-size:10px;text-align:right}.email-reply-card>p{margin:10px 0 0;color:#344f46;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.6}.email-reply-card.standalone>header{position:static;padding:0;border:0;background:transparent}.email-reply-card.standalone>header strong{color:#294f42;font-size:13px}.read-receipt{padding:11px 12px;border:1px solid #e0e7e4;border-radius:9px;color:#596862;background:#f7f9f8}.read-receipt.detected{border-color:#bde0d3;color:#27634f;background:#edf9f4}.read-receipt>div{display:flex;align-items:center;gap:6px}.read-receipt p{margin:7px 0 0;padding:0;border:0;color:inherit;font-size:11px}.read-receipt small{display:block;margin-top:4px;color:#718078;font-size:10px;line-height:1.45}.read-receipt.manual-read>button{min-height:32px;margin-top:10px;padding:0 10px;border:1px solid #b9d9ce;border-radius:8px;color:#087e62;background:#fff;font-size:10px;font-weight:800}.read-receipt.manual-read>button:disabled{opacity:.55}.call-conversation{display:grid;gap:8px;margin-top:12px}.call-conversation article{overflow:hidden;border:1px solid #dfe8e4;border-radius:11px;background:#fff}.call-history-summary{width:100%;min-height:58px;display:grid;grid-template-columns:32px minmax(0,1fr) auto 16px;align-items:center;gap:9px;padding:10px 11px;border:0;color:#334840;background:transparent;text-align:left}.call-history-summary:hover{background:#f7faf9}.call-history-summary b,.call-history-summary small{display:block}.call-history-summary b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.call-history-summary small{margin-top:4px;overflow:hidden;color:#7a8782;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.call-history-summary em{padding:4px 7px;border-radius:999px;color:#68756f;background:#eff3f1;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.call-history-summary em.ready{color:#087e62;background:#e2f4ed}.call-history-summary>svg{color:#83908b;transition:transform .18s ease}.call-conversation article.expanded .call-history-summary>svg{transform:rotate(90deg)}.call-history-detail{display:grid;gap:11px;padding:0 12px 13px 53px}.call-audio{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid #e0e8e5;border-radius:9px;background:#f8faf9}.call-audio audio{min-width:0;width:100%;height:36px}.call-audio a{display:inline-flex;align-items:center;gap:5px;color:#087e62;font-size:10px;font-weight:800;text-decoration:none;white-space:nowrap}.call-transcript{padding:12px;border:1px solid #dce8e4;border-radius:9px;background:#fbfcfc}.call-transcript>strong{color:#334840;font-size:11px}.call-transcript p{margin:7px 0 0;color:#53635d;white-space:pre-wrap;font-size:12px;line-height:1.6}.call-transcription-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid #dce8e4;border-radius:9px;background:#f6faf8}.call-transcription-toolbar>div{display:grid;gap:2px}.call-transcription-toolbar strong{color:#263a33;font-size:13px}.call-transcription-toolbar small{color:#718079;font-size:11px}.call-transcription-toolbar button{border:1px solid #aad8c9;color:#087b60;background:#fff}.call-transcript-version{margin-top:12px;padding-top:10px;border-top:1px solid #dce8e4}.call-transcript-version summary{cursor:pointer;color:#087b60;font-size:12px;font-weight:700}.call-analysis-start{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid #bfe1d5;border-radius:10px;background:#eff9f5}.call-analysis-start>div,.call-analysis-card>header>div{display:flex;align-items:center;gap:9px;color:#087e62}.call-analysis-start span,.call-analysis-card header span{display:grid;gap:2px}.call-analysis-start strong,.call-analysis-card header strong{font-size:12px}.call-analysis-start small,.call-analysis-card header small{color:#697a73;font-size:10px}.call-analysis-start button,.analysis-suggestion button{min-height:32px;flex:none;padding:0 10px;border:0;border-radius:8px;color:#fff;background:#0d8b6e;font-size:10px;font-weight:800}.call-analysis-start button:disabled,.analysis-suggestion button:disabled{opacity:.55}.call-analysis-card{display:grid;gap:11px;padding:13px;border:1px solid #afd9ca;border-radius:11px;background:#f7fcfa}.call-analysis-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #dbece6}.call-analysis-card>header em{padding:4px 7px;border-radius:999px;color:#32715d;background:#e4f3ed;font-size:9px;font-style:normal;font-weight:800}.call-analysis-summary>strong,.call-analysis-section>strong{color:#334840;font-size:11px}.call-analysis-summary p{margin:5px 0 0;color:#4f625a;font-size:12px;line-height:1.55}.call-analysis-columns{display:grid;grid-template-columns:1fr 1fr;gap:9px}.call-analysis-section{padding:10px;border-radius:9px;background:#fff}.call-analysis-section ul{margin:7px 0 0;padding-left:18px;color:#4f625a;font-size:11px;line-height:1.5}.call-analysis-section li+li{margin-top:5px}.call-analysis-section li small{display:block;color:#7a8882;font-size:9px}.analysis-suggestion{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #dbe9e4;border-radius:9px;background:#fff}.analysis-suggestion span{min-width:0;display:grid;gap:4px}.analysis-suggestion strong{color:#334840;font-size:11px}.analysis-suggestion small{color:#73817c;font-size:9px;line-height:1.45}.call-analysis-card>footer{display:flex;gap:7px;padding-top:2px}.call-analysis-card>footer button{min-height:30px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid #cfddd8;border-radius:8px;color:#586962;background:#fff;font-size:10px;font-weight:800}.analysis-editor{width:min(720px,94vw)}.opportunity-name-hint{padding:10px 12px;border-left:3px solid #93c9b7;border-radius:0 8px 8px 0;background:#f5f9f7}.duplicate-warning{margin:14px 0;padding:14px;border:1px solid #efc56d;border-radius:11px;background:#fff8e8;color:#654d1b}.duplicate-warning>strong{display:block;font-size:14px}.duplicate-warning ul{margin:9px 0 12px;padding-left:20px;color:#7a6331;font-size:13px}.duplicate-warning li+li{margin-top:4px}.duplicate-warning .checkbox-field{margin:0;border-color:#ead49e;background:#fffdf7}.demo-scheduler{width:min(760px,95vw)}.simple-datetime{min-width:0;display:grid;grid-template-columns:minmax(155px,1fr) 72px 96px;gap:8px;margin:0;padding:0;border:0}.simple-datetime legend{grid-column:1 / -1;margin-bottom:7px;padding:0;color:#4c586b;font-size:13px;font-weight:700}.simple-datetime label>span{color:#77827e;font-size:11px}.manual-picker-input{position:relative;min-width:0}.manual-picker-input>input:first-child{width:100%;padding-right:42px}.manual-picker-input>button{min-height:39px;display:grid;place-items:center;border:1px solid #d8e1de;border-radius:9px;color:#547068;background:#fff}.manual-picker-input>button{position:absolute;top:4px;right:4px;width:34px;min-height:34px;border:0;background:#f3f7f5}.manual-picker-input>button:hover{color:#087e62;background:#eaf6f1}.calendar-picker,.time-picker{position:absolute;top:calc(100% + 6px);right:0;z-index:80;padding:11px;border:1px solid #cfded8;border-radius:11px;background:#fff;box-shadow:0 14px 34px #19372d33}.calendar-picker{left:0;right:auto;width:min(286px,calc(100vw - 32px))}.calendar-picker>header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;gap:6px}.calendar-picker>header strong{color:#344840;font-size:12px;text-align:center;text-transform:capitalize}.calendar-picker>header button,.calendar-days button{border:0;color:#50645c;background:transparent}.calendar-picker>header button{width:32px;height:32px;display:grid;place-items:center;border-radius:8px}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.calendar-weekdays{margin-top:8px}.calendar-weekdays span{padding:4px 0;color:#7b8984;font-size:9px;font-weight:800;text-align:center}.calendar-days button{height:30px;border-radius:7px;font-size:11px}.calendar-days button:hover{color:#087e62;background:#edf7f3}.calendar-days button.outside{color:#aeb8b4}.calendar-days button.selected{color:#fff;background:#0d9a78;font-weight:800}.calendar-today{width:100%;min-height:30px;margin-top:7px;border:1px solid #cce1d9;border-radius:8px;color:#087e62;background:#f2faf7;font-size:11px;font-weight:800}.time-picker{width:210px}.time-picker>strong{display:block;color:#344840;font-size:12px}.time-picker>div{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:7px;margin-top:9px}.time-picker>div>b{padding-bottom:10px;color:#60726b}.time-picker label>span{font-size:9px}.time-picker select{min-height:38px;padding:0 7px}.time-picker>button{width:100%;min-height:32px;margin-top:9px;border:0;border-radius:8px;color:#fff;background:#0d9a78;font-size:11px;font-weight:800}.analysis-next-action-fields{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(380px,1.4fr);align-items:end;gap:12px}.demo-schedule-fields{display:grid;grid-template-columns:minmax(330px,1.35fr) minmax(220px,1fr);align-items:end;gap:12px}.task-schedule-fields{display:grid;grid-template-columns:minmax(160px,.75fr) minmax(330px,1.4fr);align-items:end;gap:12px}.demo-flow-list{display:grid;gap:8px;margin-top:14px}.demo-flow-list .checkbox-field{margin:0}.google-meet-settings{display:grid;gap:12px;margin-top:14px;padding:14px;border:1px solid #cfe4dc;border-radius:12px;background:#f7fcfa}.google-meet-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.google-meet-heading .checkbox-field{flex:1;margin:0}.google-meet-heading .secondary-button{white-space:nowrap}.integration-connected{padding:6px 9px;border-radius:999px;color:#087b60;background:#dff4ec;font-size:11px;font-weight:800;white-space:nowrap}.google-connected-actions{display:flex;align-items:center;gap:7px}.demo-duration{max-width:220px}.demo-participants{display:block}.demo-participants>span{display:block;margin-bottom:4px;color:#40534c;font-size:12px;font-weight:800}.demo-participants>small{display:block;margin-bottom:9px;color:#6b7c75}.participant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.participant-options label{display:flex;flex-direction:row;align-items:flex-start;gap:8px;min-width:0;padding:9px;border:1px solid #dce9e4;border-radius:9px;background:#fff}.participant-options label span{overflow:hidden;font-size:12px;text-overflow:ellipsis}.participant-options input{flex:0 0 auto;margin-top:2px}.manual-participant{display:flex;gap:8px;margin-top:9px}.manual-participant input{flex:1}.manual-participant button{padding:0 14px;border:1px solid #bcd9cf;border-radius:9px;color:#087b60;background:#fff;font-weight:800}.participant-chip{display:inline-flex!important;align-items:center;gap:5px;width:fit-content;margin:8px 6px 0 0!important;padding:6px 8px;border-radius:999px;color:#176b58!important;background:#e5f5ef;font-size:11px!important}.participant-chip button{display:inline-flex;padding:0;border:0;color:inherit;background:transparent}.google-meet-detail a{display:inline-flex;align-items:center;gap:2px;margin-top:6px;color:#078064;font-size:11px;font-weight:800;text-decoration:none}.demo-review{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-review>p,.demo-review article{grid-column:1 / -1}.demo-review>p{margin:0 0 4px;color:#60736b}.demo-review article{display:grid;gap:10px;padding:13px;border:1px solid #d9e8e2;border-radius:10px;background:#f8fcfa}.demo-review article strong{color:#087e62;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.demo-review article p{margin:0;color:#53675f;white-space:pre-wrap;line-height:1.5}@media(max-width:900px){.detail-drawer.fullscreen>.detail-body{grid-template-columns:1fr;padding:16px}.renewal-list>article{grid-template-columns:auto 72px minmax(180px,1fr) 105px 100px}.renewal-status{grid-column:3;width:max-content}}@media(max-width:700px){.renewals-page{margin:10px}.renewals-page>.page-header{align-items:stretch;flex-direction:column}.renewals-page>.page-header>button{justify-content:center}.renewal-summary{grid-template-columns:1fr 1fr}.renewal-summary>*:nth-child(2){border-right:0}.renewal-toolbar,.renewal-batch{align-items:stretch;flex-direction:column}.renewal-batch label{margin-right:0}.renewal-list>article{grid-template-columns:auto 72px minmax(0,1fr)}.renewal-list>article>div:not(.renewal-client),.renewal-list>article>.renewal-status{grid-column:3}.demo-schedule-fields{grid-template-columns:1fr}.google-meet-heading{align-items:flex-start;flex-direction:column}.participant-options,.task-schedule-fields{grid-template-columns:1fr}.simple-datetime{grid-template-columns:minmax(140px,1fr) 64px 92px}.analysis-next-action-fields{grid-template-columns:1fr}.message-template-toolbar{align-items:stretch;flex-direction:column}.message-template-filters{align-items:flex-start}.filter-divider{display:none}.purpose-filter-group{width:100%;align-items:flex-start;flex-direction:column}.purpose-filters{width:100%;overflow-x:auto}.message-template-count{padding-top:0}.opportunity-table-toolbar{align-items:stretch;flex-wrap:wrap}.opportunity-search{min-width:100%;max-width:none}.opportunity-table-toolbar>label:not(.opportunity-search){flex:1;justify-content:space-between}.opportunity-table-toolbar select{min-width:120px}.column-picker{margin-left:0}.column-picker>div{position:fixed;inset:auto 14px 14px;width:auto;max-height:60vh}.detail-drawer.company-drawer{width:100vw}.company-hero{align-items:flex-start;flex-wrap:wrap;padding:16px}.company-identity{min-width:calc(100% - 70px)}.company-quick-actions{width:100%;justify-content:flex-start}.company-quick-actions button,.company-quick-actions a{flex:1;justify-content:center}.company-summary-grid{grid-template-columns:1fr;padding:10px}.company-focus-stats{grid-template-columns:1fr 1fr}.company-tab-content{margin:10px;padding:14px}.company-contact-grid{grid-template-columns:1fr}.followup-header{align-items:flex-start;padding:18px}.followup-header p{max-width:230px}.followup-toolbar{align-items:stretch;flex-direction:column}.followup-toolbar label{justify-content:space-between}.followup-toolbar .followup-search{flex-basis:33px}.task-row{grid-template-columns:34px minmax(0,1fr)}.task-side{grid-column:2;min-width:0;grid-template-columns:1fr auto;justify-items:start;align-items:center}.followup-summary>div{padding:12px}.opportunity-actions-card>header>button{width:100%}.opportunity-header-actions{width:100%;padding-left:0}.opportunity-header-actions button{flex:1;justify-content:center}.email-template-grid{grid-template-columns:1fr}.email-history-header{align-items:flex-start}.email-history-header>button{max-width:145px}.email-history-summary{grid-template-columns:32px minmax(0,1fr) 16px}.email-history-summary em{grid-column:2;width:max-content}.email-history-summary>svg{grid-column:3;grid-row:1 / span 2}.email-history-detail{padding-left:12px}.call-history-summary{grid-template-columns:32px minmax(0,1fr) 16px}.call-history-summary em{grid-column:2;width:max-content}.call-history-summary>svg{grid-column:3;grid-row:1 / span 2}.call-history-detail{padding-left:12px}.call-analysis-start,.analysis-suggestion{align-items:stretch;flex-direction:column}.call-analysis-start button,.analysis-suggestion button{width:100%}.call-analysis-columns{grid-template-columns:1fr}.call-audio{align-items:stretch;flex-direction:column}.email-history-metadata{grid-template-columns:1fr}}
