/* iCheckMail workspace component system
   This layer is intentionally limited to the authenticated product. */

:root{
  --workspace-nav-expanded:224px;
  --workspace-nav-rail:76px;
  --workspace-mobile-nav:65px;
  --workspace-context-sidebar:278px;
  --workspace-page-inline:clamp(16px,4vw,48px);
  --workspace-content-wide:1180px;
  --workspace-content-form:920px;
  --workspace-radius-control:10px;
  --workspace-radius-surface:16px;
  --workspace-radius-overlay:22px;
  --workspace-shadow-overlay:0 28px 80px rgba(12,32,50,.24);
}

.skip-link{position:fixed;z-index:300;inset-block-start:10px;inset-inline-start:10px;padding:10px 14px;border-radius:9px;background:#09284f;color:#fff;font-size:13px;font-weight:750;transform:translateY(-150%);transition:transform .16s}
.skip-link:focus{transform:none}
.mobile-more-item,.research-more-button,.mobile-step-label{display:none}

/* One readable hierarchy for operational pages. */
.workspace-app .page-frame{width:min(var(--workspace-content-wide),calc(100% - (var(--workspace-page-inline) * 2)));padding-block:38px 64px}
.workspace-app .tool-page,.workspace-app .verifier-page{width:min(var(--workspace-content-form),calc(100% - (var(--workspace-page-inline) * 2)));max-width:none;padding-block-start:34px}
.workspace-app .tool-intro{margin-block-start:28px}
.workspace-app .tool-intro h2,.workspace-app .leads-toolbar h2{font-size:clamp(28px,3vw,36px);line-height:1.12}
.workspace-app .eyebrow{width:auto;margin:0 0 8px;padding:0;border:0;border-radius:0;background:transparent;color:#607487;font-size:10px;letter-spacing:.1em}
.field-label{display:flex;align-items:baseline;gap:7px;margin:0 0 8px;color:#394b5b;font-size:12px;font-weight:720}
.field-label small{color:#87939d;font-size:10px;font-weight:560}
.lead-filter-control{position:relative}
.workspace-app .lead-filter-control .secondary-action{display:flex!important;white-space:nowrap}
.control-count{min-width:18px;height:18px;padding-inline:5px;border-radius:9px;background:#dbe9ff;color:#174f91;display:inline-grid;place-items:center;font-size:9px;font-weight:780}
.filter-popover{position:absolute;z-index:19;inset-block-start:calc(100% + 8px);inset-inline-end:0;width:280px;padding:9px;border:1px solid #dce4ea;border-radius:14px;background:#fff;box-shadow:0 18px 46px rgba(18,39,61,.16)}
.filter-popover[hidden]{display:none!important}
.filter-popover header{min-height:40px;padding:2px 5px 8px;display:flex;align-items:center;justify-content:space-between;gap:12px}
.filter-popover header strong{font-size:12px}
.filter-popover header button{border:0;background:transparent;color:#3b6590;font-size:10px;font-weight:700}
.filter-popover>button{width:100%;min-height:55px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:#405266;text-align:left}
.filter-popover>button:hover,.filter-popover>button.active{background:#f1f5fa}
.filter-popover>button.active{box-shadow:inset 3px 0 #2a67b1}
.filter-popover>button span,.filter-popover>button small{display:block}
.filter-popover>button span{font-size:11px;font-weight:720}
.filter-popover>button small{margin-block-start:3px;color:#84909b;font-size:9px;line-height:1.35}
.filter-result-count{float:inline-end;margin-inline-start:10px;color:#81909d;font-size:10px;font-weight:680}

/* Leads use a master-detail organizer: folders provide scope, the table provides comparison. */
.workspace-app .leads-page{padding:0}
.lead-organizer{height:100%;min-height:0;display:grid;grid-template-columns:220px minmax(0,1fr);transition:grid-template-columns .2s ease}
.lead-organizer.folders-collapsed{grid-template-columns:minmax(0,1fr)}
.lead-folder-panel{min-width:0;padding:31px 14px 14px;border-inline-end:1px solid #dfe6eb;background:#f8fafb;display:grid;grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden}
.lead-folder-panel[hidden]{display:none!important}
.lead-folder-panel>header{min-height:48px;padding:0 5px 17px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.lead-folder-panel h3{margin:0;color:#203344;font-size:14px;letter-spacing:-.02em}
.lead-folder-panel p{margin:5px 0 0;color:#87939d;font-size:9px;line-height:1.4}
.folder-create-button{width:34px;height:34px;flex:0 0 auto;border:1px solid #d7e0e7;border-radius:9px;background:#fff;color:#315f87;display:grid;place-items:center}
.folder-create-button:hover{border-color:#aebfce;background:#f4f8fb}
.folder-create-button .ph-bold{font-size:15px}
.lead-folder-list{min-height:0;display:grid;align-content:start;gap:3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.folder-group-label{display:block;margin:15px 9px 6px;color:#909ba5;font-size:8px;font-weight:760;letter-spacing:.075em;text-transform:uppercase}
.folder-group-label:first-child{margin-block-start:0}
.lead-folder-row{position:relative;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 30px;align-items:center}
.lead-folder-row:not(:has(.lead-folder-more)){grid-template-columns:1fr}
.lead-folder-choice{width:100%;min-width:0;min-height:42px;padding:0 9px;border:0;border-radius:9px;background:transparent;color:#566675;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;text-align:start}
.lead-folder-choice:hover{background:#eef3f6;color:#223f57}
.lead-folder-row.active .lead-folder-choice{background:#e8f0fa;color:#174f85;font-weight:720}
.lead-folder-choice>.ph-bold{font-size:16px}
.lead-folder-choice>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10.5px}
.lead-folder-choice>b{min-width:20px;color:#8a97a2;font-size:9px;font-weight:680;text-align:end}
.lead-folder-row.active .lead-folder-choice>b{color:#386891}
.lead-folder-more{width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:#7f8c96;display:grid;place-items:center;opacity:0}
.lead-folder-row:hover .lead-folder-more,.lead-folder-row.active .lead-folder-more,.lead-folder-more:focus-visible{opacity:1}
.lead-folder-more:hover{background:#e5ebef;color:#294c69}
.lead-folder-more .ph-bold{font-size:17px}
.lead-folder-menu{position:absolute;z-index:22;inset-block-start:37px;inset-inline-end:0;width:150px;padding:5px;border:1px solid #dbe3e9;border-radius:10px;background:#fff;box-shadow:0 14px 34px rgba(19,40,59,.16)}
.lead-folder-menu[hidden]{display:none!important}
.lead-folder-menu button{width:100%;min-height:36px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#415568;display:flex;align-items:center;gap:8px;font-size:10px;text-align:start}
.lead-folder-menu button:hover{background:#f1f5f7}
.lead-folder-menu button:last-child{color:#a03e48}
.lead-folder-menu .ph-bold{font-size:15px}
.folder-empty-note{margin:13px 7px 0;padding:14px 5px;border-top:1px solid #dfe6eb;color:#7c8994}
.folder-empty-note strong,.folder-empty-note span{display:block}
.folder-empty-note strong{color:#526575;font-size:10px}
.folder-empty-note span{margin-top:4px;font-size:9px;line-height:1.45}
.lead-folder-panel-footer{padding:12px 5px 0;border-top:1px solid #e1e7eb}
.folder-panel-collapse{width:100%;min-height:36px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:#647482;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:680;text-align:start}
.folder-panel-collapse:hover{background:#edf2f6;color:#234b6c}
.folder-panel-collapse .ph-bold{font-size:14px;transform:rotate(180deg)}
.lead-content{min-width:0;min-height:0;grid-column:2;container:leads-data / inline-size;display:flex;flex-direction:column;overflow:hidden}
.lead-organizer.folders-collapsed .lead-content{grid-column:1}
.lead-content .leads-toolbar{padding:30px 24px 22px}
.lead-heading-group{min-width:150px;display:flex;align-items:center;gap:12px}
.lead-heading-copy{min-width:0}
.lead-content .leads-toolbar h2{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:28px;line-height:1.15}
.folder-panel-restore{min-width:68px;height:36px;padding:0 11px;flex:0 0 auto;border:1px solid #d7e0e7;border-radius:9px;background:#fff;color:#315f87;display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;font-weight:700}
.folder-panel-restore:hover{border-color:#aebfce;background:#f4f8fb}
.folder-panel-restore .ph-bold{font-size:15px}
.folder-panel-restore[hidden]{display:none!important}
.lead-content .lead-bulk-bar{margin-inline:0}
.lead-pagination{min-height:62px;padding:10px 18px;border-top:1px solid #e1e7eb;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;flex:0 0 auto;overflow:hidden}
.lead-pagination[hidden]{display:none!important}
.lead-pagination-summary{min-width:0;display:flex;align-items:center;gap:18px}
.lead-pagination-summary>p{min-width:0;margin:0;color:#657582;font-size:10px;font-weight:620;white-space:nowrap}
.lead-page-size{color:#77848f;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:650;white-space:nowrap}
.lead-page-size select{height:34px;padding:0 28px 0 10px;border:1px solid #d7e0e6;border-radius:8px;background:#fff;color:#2d4356;font:inherit}
.lead-page-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:5px}
.lead-page-actions>button{min-width:34px;height:34px;padding:0 9px;border:1px solid #d7e0e6;border-radius:8px;background:#fff;color:#526373;display:flex;align-items:center;justify-content:center;gap:5px;font-size:10px;font-weight:680;white-space:nowrap}
.lead-page-actions>button:hover:not(:disabled){border-color:#9eb5c9;background:#f4f8fb;color:#1f527e}
.lead-page-actions>button:disabled{opacity:.45;cursor:not-allowed}
.lead-page-actions>button .ph-bold{font-size:12px}
#lead-page-previous .ph-bold{transform:rotate(180deg)}
.lead-page-edge{width:34px;padding:0!important}
.lead-page-jump{height:34px;margin-inline:4px;padding:0 7px 0 9px;border:1px solid #d7e0e6;border-radius:8px;background:#f8fafb;color:#6d7a85;display:flex;align-items:center;gap:6px;font-size:10px;font-weight:650;white-space:nowrap}
.lead-page-jump input{width:52px;height:26px;padding:0 5px;border:1px solid #cbd7df;border-radius:6px;background:#fff;color:#223b50;font:inherit;font-variant-numeric:tabular-nums;text-align:center}
.lead-page-jump input:focus{border-color:#4e82b7;outline:2px solid rgba(49,107,165,.13)}
.lead-page-jump input::-webkit-inner-spin-button{opacity:1}
.app-tooltip{position:fixed;z-index:400;max-width:min(260px,calc(100vw - 16px));padding:7px 9px;border-radius:7px;background:#172b3d;color:#fff;box-shadow:0 8px 24px rgba(8,27,43,.2);font-size:10px;font-weight:620;line-height:1.4;text-align:center;pointer-events:none}
.app-tooltip[hidden]{display:none!important}
.person-cell-plain{gap:0}
.person-cell-plain strong{font-size:12px}
.lead-folder-mobile{display:none}
.lead-folder-dialog{width:min(470px,calc(100vw - 28px));padding:0;border:0;border-radius:20px;background:#fff;box-shadow:var(--workspace-shadow-overlay)}
.lead-folder-dialog::backdrop{background:rgba(8,24,38,.4);backdrop-filter:blur(5px)}
.lead-folder-dialog .modal>label{display:block;margin:18px 0 7px;color:#3b4f61;font-size:11px;font-weight:720}
.lead-folder-dialog .modal>input,.lead-folder-dialog .modal>select{width:100%;height:46px;padding:0 12px;border:1px solid #d4dee5;border-radius:10px;background:#fff;color:#203345;font:inherit;font-size:12px}
.lead-folder-dialog .modal>input:focus,.lead-folder-dialog .modal>select:focus{border-color:#5f8fc1;outline:3px solid rgba(53,111,171,.12)}
.folder-sheet-footer{padding:9px 12px 14px;border-top:1px solid #e2e8ed}
.folder-sheet-footer button{width:100%;min-height:44px;padding:0 12px;border:1px solid #d4dee5;border-radius:10px;background:#fff;color:#28587f;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:720}
.folder-sheet-footer .ph-bold{font-size:16px}
.finder-split{overflow:visible;border:0;background:transparent;gap:12px}
.finder-split label{min-width:0}
.finder-split input{width:100%;min-height:52px;border:1px solid #d8e1e8!important;border-radius:11px;background:#fff}
.verify-form-wrap{margin-block-start:26px}

/* Home is a launch surface rather than a decorative dashboard. */
.workspace-app .home-page{width:min(var(--workspace-content-wide),calc(100% - (var(--workspace-page-inline) * 2)));padding-block-start:28px}
.workspace-app .home-hero{min-height:340px;border-radius:22px;box-shadow:0 14px 40px rgba(32,69,104,.075)}
.workspace-app .home-hero-copy{padding:44px 0 42px 48px}
.workspace-app .home-hero h2{font-size:clamp(38px,4.2vw,46px)}
.workspace-app .home-recent-section{padding-block-start:42px}
.workspace-app .home-routes{padding-block-start:46px}
.workspace-app .home-route{min-height:132px;border-radius:15px;box-shadow:none}
.workspace-app .home-route:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(18,48,76,.07)}

/* Native-dialog action sheets share one accessible interaction model. */
.action-sheet{width:min(480px,calc(100vw - 28px));padding:0;border:0;border-radius:var(--workspace-radius-overlay);background:#fff;color:#172334;box-shadow:var(--workspace-shadow-overlay)}
.action-sheet::backdrop{background:rgba(8,24,38,.4);backdrop-filter:blur(5px)}
.action-sheet-panel>header{padding:21px 22px 15px;border-bottom:1px solid #e2e8ed;display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.action-sheet-panel h3{margin:4px 0 0;font-size:21px;letter-spacing:-.03em}
.action-sheet-panel nav{padding:8px}
.action-sheet-panel nav>button{width:100%;min-height:66px;padding:10px 12px;border:0;border-radius:11px;background:transparent;color:#213345;display:grid;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:11px;text-align:left}
.action-sheet-panel nav>button:hover{background:#f3f6f8}
.action-sheet-panel nav>button>.ph-bold,.action-sheet-panel nav>button>span:first-child .ph-bold{font-size:20px;color:#35658e}
.action-sheet-panel nav strong,.action-sheet-panel nav small{display:block}
.action-sheet-panel nav strong{font-size:12px}
.action-sheet-panel nav small{margin-top:4px;color:#7d8a96;font-size:10px}
.action-sheet-panel .sheet-danger,.action-sheet-panel .sheet-danger>span:first-child .ph-bold{color:#b43e49}
.action-sheet-panel button:disabled{opacity:.48}

/* Company intelligence is a focused master-detail surface, not another dashboard. */
.company-profile-trigger{width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:start;cursor:pointer}
.company-profile-trigger:hover strong{color:#195a91;text-decoration:underline;text-underline-offset:3px}
.company-profile-trigger:focus-visible{border-radius:8px;outline:3px solid rgba(43,105,165,.18);outline-offset:3px}
.company-profile-dialog{width:min(760px,calc(100vw - 32px));height:calc(100dvh - 32px);max-width:none;max-height:none;margin:16px 16px 16px auto;padding:0;border:0;border-radius:20px;background:#fff;color:#182b3c;box-shadow:-18px 0 60px rgba(10,31,48,.18)}
.company-profile-dialog::backdrop{background:rgba(11,30,46,.3);backdrop-filter:blur(3px)}
.company-profile-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}
.company-profile-head{min-height:98px;padding:20px 24px;border-bottom:1px solid #e2e8ed;display:flex;align-items:center;justify-content:space-between;gap:22px}
.company-profile-identity{min-width:0;display:flex;align-items:center;gap:14px}
.company-profile-mark{width:50px;height:50px;flex:0 0 50px;border:1px solid #dce5eb;border-radius:13px;background:#f1f5f8;color:#315d82;font-size:17px;box-shadow:0 5px 15px rgba(20,50,75,.06)}
.company-profile-mark img{object-fit:contain;padding:6px;background:#fff}
.company-profile-kicker{display:block;color:#7c8994;font-size:9px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.company-profile-identity h2{margin:3px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:24px;line-height:1.15;letter-spacing:-.025em}
.company-profile-identity p{margin:5px 0 0;color:#6c7c89;font-size:10.5px}
.company-profile-identity p span{margin-inline-start:9px;padding-inline-start:9px;border-inline-start:1px solid #d8e1e7;color:#2f7764;font-weight:680}
.company-profile-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.company-profile-visit{min-height:38px;padding:0 12px;border:1px solid #d6e0e7;border-radius:9px;color:#2a5577;display:flex;align-items:center;gap:7px;font-size:10px;font-weight:720;text-decoration:none}
.company-profile-visit:hover{border-color:#a8bdcc;background:#f5f8fa}
.company-profile-visit .ph-bold{font-size:14px}
.company-profile-tabs{padding:0 24px;border-bottom:1px solid #e2e8ed;display:flex;gap:25px;overflow-x:auto;scrollbar-width:none}
.company-profile-tabs::-webkit-scrollbar{display:none}
.company-profile-tabs button{min-height:52px;padding:2px 0 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#6f7d88;font-size:10.5px;font-weight:700;white-space:nowrap}
.company-profile-tabs button:hover{color:#275a84}
.company-profile-tabs button.active{border-bottom-color:#2b68a0;color:#245a87}
.company-profile-tabs button:focus-visible{outline:2px solid #74a0c7;outline-offset:4px}
.company-profile-body{min-height:0;padding:30px 28px 48px;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.company-profile-body:focus{outline:none}
.company-profile-body>.section-loading,.company-profile-body>.section-state{min-height:280px}
.company-profile-summary{max-width:650px;margin:0 0 27px;color:#536575;font-size:12px;line-height:1.7}
.company-profile-facts{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e1e8ed}
.company-profile-facts>div{min-width:0;padding:17px 18px 17px 0;border-bottom:1px solid #e1e8ed}
.company-profile-facts>div:nth-child(even){padding-inline-start:18px;border-inline-start:1px solid #e1e8ed}
.company-profile-facts dt{color:#87939d;font-size:9px;font-weight:720;letter-spacing:.045em;text-transform:uppercase}
.company-profile-facts dd{margin:6px 0 0;color:#21374a;font-size:11.5px;font-weight:680;line-height:1.45}
.company-profile-facts dd a{color:#235f91;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.company-profile-facts dd a:hover{text-decoration:underline}
.company-profile-facts dd .ph-bold{font-size:13px}
.company-muted{display:block;margin-block-start:3px;color:#86939e;font-size:9.5px;font-weight:540}
.company-profile-section{margin-block-start:34px}
.company-section-head h3,.company-panel-intro h3{margin:5px 0 0;font-size:19px;letter-spacing:-.02em}
.company-socials{margin-block-start:14px;border-top:1px solid #e1e8ed}
.company-socials a{min-height:54px;padding:8px 4px;border-bottom:1px solid #e1e8ed;color:#263c4f;display:grid;grid-template-columns:28px minmax(0,1fr) auto 20px;align-items:center;gap:8px;text-decoration:none}
.company-socials a:hover{padding-inline:8px;background:#f6f9fa}
.company-socials a>span{width:28px;height:28px;border-radius:8px;background:#edf3f7;color:#35678e;display:grid;place-items:center}
.company-socials a strong{font-size:11px}
.company-socials a small{color:#83909b;font-size:9.5px}
.company-panel-intro{padding-block-end:19px;border-bottom:1px solid #e1e8ed;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.company-panel-intro>p{max-width:330px;margin:0;color:#75838f;font-size:10.5px;line-height:1.55;text-align:end}
.company-people-list article{min-height:74px;padding:13px 3px;border-bottom:1px solid #e2e8ed;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}
.company-people-list article>div:first-child strong,.company-people-list article>div:first-child span,.company-people-list article>div:first-child small{display:block}
.company-people-list article>div:first-child strong{font-size:12px}
.company-people-list article>div:first-child span{margin-block-start:4px;color:#526578;font-size:10.5px}
.company-people-list article>div:first-child small{margin-block-start:5px;color:#8a96a0;font-size:9px}
.company-people-list article>div:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.company-person-email{color:#255e8e;font-size:10.5px;font-weight:650;text-decoration:none}
.company-person-email:hover{text-decoration:underline}
.company-no-email{color:#87939e;font-size:10px}
.company-technology-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 34px;margin-block-start:27px}
.company-technology-groups section{min-width:0}
.company-technology-groups h4{margin:0 0 8px;color:#6e7e8b;font-size:9px;font-weight:760;letter-spacing:.06em;text-transform:uppercase}
.company-technology-groups ul{margin:0;padding:0;border-top:1px solid #e1e8ed;list-style:none}
.company-technology-groups li{min-height:60px;padding:9px 2px;border-bottom:1px solid #e1e8ed;display:grid;grid-template-columns:22px minmax(0,1fr) 26px;align-items:center;gap:8px}
.company-technology-groups li>span{color:#317a64}
.company-technology-groups li strong,.company-technology-groups li small{display:block}
.company-technology-groups li strong{font-size:10.5px}
.company-technology-groups li small{margin-top:4px;color:#8a96a0;font-size:9px}
.company-technology-groups li>a{color:#6d7e8c;display:grid;place-items:center}
.similar-company-list{margin-block-start:8px}
.similar-company-list>button{width:100%;min-height:77px;padding:11px 3px;border:0;border-bottom:1px solid #e1e8ed;background:transparent;color:#24394b;display:grid;grid-template-columns:38px minmax(0,1fr) auto 20px;align-items:center;gap:12px;text-align:start}
.similar-company-list>button:hover{padding-inline:8px;background:#f5f8fa}
.similar-company-mark{width:38px;height:38px;border-radius:10px}
.similar-company-list strong,.similar-company-list small,.similar-company-list em{display:block}
.similar-company-list strong{font-size:11.5px}
.similar-company-list small{margin-top:4px;color:#71818e;font-size:9.5px}
.similar-company-list em{margin-top:4px;color:#8c98a2;font-size:8.7px;font-style:normal}
.similar-company-list b{padding:5px 7px;border-radius:6px;background:#edf4f1;color:#34725f;font-size:8.5px;white-space:nowrap}

@media(max-width:1180px) and (min-width:821px){
  .workspace-app:not([hidden]){grid-template-columns:var(--workspace-nav-rail) 0 minmax(0,1fr)}
  .workspace-app.view-research:not([hidden]){grid-template-columns:var(--workspace-nav-rail) min(270px,28vw) minmax(0,1fr)}
}

@container leads-data (max-width:760px){
  .lead-pagination{align-items:stretch;flex-direction:column;gap:9px;padding-block:10px}
  .lead-pagination-summary{width:100%;justify-content:space-between}
  .lead-page-actions{width:100%;justify-content:flex-end}
}

@container leads-data (max-width:900px){
  .lead-content .leads-toolbar{align-items:stretch;flex-direction:column;gap:16px}
  .lead-content .toolbar-actions{width:100%}
  .lead-content .table-search{width:auto;min-width:220px;flex:1}
}

@container leads-data (max-width:700px){
  .lead-content .toolbar-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto}
  .lead-content .table-search{width:100%;grid-column:1/-1}
  .lead-content .lead-filter-control .secondary-action,.lead-content .column-control .secondary-action,.lead-content .toolbar-actions .primary-action{width:100%}
}

@media(max-width:820px){
  .company-profile-dialog{width:100vw;height:calc(100dvh - var(--workspace-mobile-nav) - env(safe-area-inset-bottom));margin:0 0 calc(var(--workspace-mobile-nav) + env(safe-area-inset-bottom));border-radius:0;box-shadow:none}
  .company-profile-head{min-height:84px;padding:15px 16px}
  .company-profile-tabs{padding-inline:16px;gap:22px}
  .company-profile-body{padding:24px 18px 42px}
  .workspace-app:not([hidden]),.workspace-app.view-research:not([hidden]){padding-block-end:calc(var(--workspace-mobile-nav) + env(safe-area-inset-bottom));grid-template-columns:1fr}
  .workspace-app .workspace{height:calc(100dvh - var(--workspace-mobile-nav) - env(safe-area-inset-bottom))}
  .workspace-app .app-rail{height:calc(var(--workspace-mobile-nav) + env(safe-area-inset-bottom));padding:5px 7px max(5px,env(safe-area-inset-bottom));inset-block-end:0}
  .workspace-app .rail-nav{grid-template-columns:repeat(5,minmax(0,1fr))}
  .workspace-app .rail-nav .rail-item[data-view="verifier"],.workspace-app .rail-nav .rail-item[data-view="bulks"]{display:none}
  .workspace-app .rail-nav .mobile-more-item{display:grid}
  .workspace-app .rail-item{min-height:52px;font-size:10px}
  .workspace-app .rail-item .ph-bold{font-size:19px}
  .workspace-app .mobile-more-item.active{background:#edf2fb;color:#2855ba}
  .workspace-app .page-frame,.workspace-app .tool-page,.workspace-app .verifier-page{width:calc(100% - 32px);padding-block:28px 54px}
  .workspace-app .tool-intro{margin-block-start:24px}
  .workspace-app .leads-page{padding-block-start:24px}
  .workspace-app .toolbar-actions .primary-action{display:flex;width:100%;min-height:44px}
  .workspace-app .toolbar-actions .table-search{width:100%;min-width:0}
  .workspace-app .column-control{display:none}
  .workspace-app .lead-filter-control{display:block}
  .workspace-app .lead-filter-control .secondary-action{width:100%}
  .workspace-app .filter-popover{position:fixed;inset:auto 12px calc(var(--workspace-mobile-nav) + env(safe-area-inset-bottom) + 10px);width:auto;max-height:min(480px,65dvh);overflow:auto}
  .workspace-app .composer-wrap{padding-block-end:max(12px,env(safe-area-inset-bottom))}
  .bulk-workflow-dialog{width:100vw;max-width:none;height:calc(100dvh - var(--workspace-mobile-nav));max-height:none;margin:0 0 calc(var(--workspace-mobile-nav) + env(safe-area-inset-bottom));border-radius:20px 20px 0 0}
  .bulk-workflow{height:100%;grid-template-rows:auto auto minmax(0,1fr) auto}
  .bulk-workflow-actions{position:sticky;inset-block-end:0;padding-block-end:max(14px,env(safe-area-inset-bottom));background:#fff}
  .action-sheet{width:100vw;max-width:none;margin:auto 0 0;border-radius:22px 22px 0 0}
  .workspace-app .leads-page{height:auto;padding:14px 14px 54px;overflow:visible}
  .lead-organizer{height:auto;display:block}
  .lead-folder-panel{display:none}
  .folder-panel-restore{display:none!important}
  .lead-content{overflow:visible}
  .lead-content,.lead-organizer.folders-collapsed .lead-content{grid-column:auto}
  .lead-folder-mobile{width:100%;min-height:56px;margin:0 0 18px;padding:8px 12px;border:1px solid #dce4ea;border-radius:12px;background:#fff;color:#31485b;display:grid;grid-template-columns:28px minmax(0,1fr) auto 18px;align-items:center;gap:9px;text-align:start;box-shadow:0 4px 15px rgba(18,39,61,.035)}
  .lead-folder-mobile>span:first-child{width:28px;height:28px;border-radius:8px;background:#eaf1f8;color:#2c618f;display:grid;place-items:center}
  .lead-folder-mobile>span:first-child .ph-bold{font-size:16px}
  .lead-folder-mobile small,.lead-folder-mobile strong{display:block}
  .lead-folder-mobile small{color:#89959f;font-size:8.5px;font-weight:650}
  .lead-folder-mobile strong{margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}
  .lead-folder-mobile>.ph-bold{font-size:13px;color:#82909b}
  .lead-content .leads-toolbar{padding:0 0 18px}
  #lead-folder-sheet .lead-folder-row{margin:0 8px}
  #lead-folder-sheet .lead-folder-choice{min-height:52px;padding-inline:12px}
  #lead-folder-sheet .lead-folder-more{width:42px;height:42px;opacity:1}
  #lead-folder-sheet .lead-folder-menu{inset-block-start:46px;inset-inline-end:4px}
  .lead-pagination{margin-block-start:8px;padding:12px;border:1px solid #dfe6eb;border-radius:13px;background:#fff;align-items:stretch;flex-direction:column;gap:10px;overflow:visible}
  .lead-pagination-summary{width:100%;justify-content:space-between}
  .lead-page-actions{width:100%;justify-content:center}
  .lead-page-actions>button{height:44px;min-width:44px}
  .lead-page-jump{height:44px}
  .lead-page-jump input{height:32px}
}

@media(max-width:560px){
  .company-profile-visit{width:38px;padding:0;justify-content:center;font-size:0}
  .company-profile-visit .ph-bold{font-size:15px}
  .company-profile-mark{width:43px;height:43px;flex-basis:43px}
  .company-profile-identity h2{max-width:45vw;font-size:19px}
  .company-profile-identity p span{display:none}
  .company-profile-tabs{gap:20px}
  .company-profile-tabs button{min-height:48px}
  .company-profile-facts{grid-template-columns:1fr}
  .company-profile-facts>div:nth-child(even){padding-inline-start:0;border-inline-start:0}
  .company-panel-intro{align-items:flex-start;flex-direction:column;gap:8px}
  .company-panel-intro>p{text-align:start}
  .company-people-list article{grid-template-columns:1fr;gap:10px}
  .company-people-list article>div:last-child{justify-content:flex-start;flex-wrap:wrap}
  .company-technology-groups{grid-template-columns:1fr}
  .similar-company-list>button{grid-template-columns:36px minmax(0,1fr) 18px}
  .similar-company-list>button>b{grid-column:2}
  .workspace-app .page-frame,.workspace-app .tool-page,.workspace-app .verifier-page{width:calc(100% - 24px);padding-block-start:20px}
  .workspace-app .home-page{width:calc(100% - 20px);padding-block-start:10px}
  .workspace-app .home-hero{border-radius:18px}
  .workspace-app .home-hero-copy{padding:24px 20px 18px}
  .workspace-app .home-welcome{margin-block-end:13px}
  .workspace-app .home-hero h2{font-size:31px;line-height:1.04}
  .workspace-app .home-hero-copy>p{margin-block-start:13px;font-size:12px;line-height:1.55}
  .workspace-app .home-hero-actions{margin-block-start:19px}
  .workspace-app .home-secondary{display:none}
  .workspace-app .home-assurance{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-block-start:17px}
  .workspace-app .home-assurance>span{align-items:flex-start;flex-direction:column;gap:4px;font-size:9px}
  .workspace-app .home-hero-art{height:104px;border-top:1px solid rgba(41,91,132,.09)}
  .workspace-app .home-hero-art img{width:92%;margin:0 0 -17%}
  .workspace-app .home-recent-section{padding-block-start:26px}
  .workspace-app .home-routes{padding-block-start:38px}
  .workspace-app .home-route-grid{gap:0;border-top:1px solid #dfe7ed}
  .workspace-app .home-route{min-height:96px;padding:14px 4px;border:0;border-bottom:1px solid #dfe7ed;border-radius:0;background:transparent;box-shadow:none}
  .workspace-app .home-route::after{display:none}
  .workspace-app .home-route:hover{padding-inline-start:8px;background:#fff;box-shadow:none;transform:none}
  .workspace-app .home-route small{font-size:10.5px}
  .workspace-app .research-actions .text-button,.workspace-app .desktop-delete-chat{display:none}
  .workspace-app .research-more-button{display:grid;min-width:38px;min-height:38px}
  .finder-split{grid-template-columns:1fr}
  .finder-split input{min-height:50px;border-bottom:1px solid #d8e1e8!important}
  .field-label{font-size:11px}
  .mobile-step-label{display:block;padding:10px 18px;border-bottom:1px solid #e2e8ed;color:#526578;font-size:11px;font-weight:720}
  .workflow-steps{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  .bulk-workflow-dialog{border-radius:0}
  .workspace-app .leads-page{padding-inline:10px}
  .lead-folder-mobile{margin-block-end:15px}
  .lead-content .leads-toolbar h2{font-size:27px}
  .lead-page-size span{font-size:0}
  .lead-page-size span::after{content:"Rows";font-size:10px}
  .lead-page-actions{justify-content:space-between}
  .lead-page-edge{display:none!important}
  .lead-page-jump{margin-inline:0}
  .lead-folder-dialog{width:100vw;max-width:none;margin:auto 0 0;border-radius:20px 20px 0 0}
}

@media(prefers-reduced-motion:reduce){
  .skip-link,.action-sheet,.company-profile-dialog,.workspace-app .home-route,.lead-organizer{transition:none!important;animation:none!important}
}
